1
+ using AutoFixture ;
2
+ using Platform . Api . LocalAuthorityFinances . Features . HighNeeds ;
3
+ using Platform . Api . LocalAuthorityFinances . Features . HighNeeds . Models ;
4
+ using Xunit ;
5
+
6
+ namespace Platform . LocalAuthorityFinances . Tests . HighNeeds ;
7
+
8
+ public class WhenHighNeedsMapperMaps
9
+ {
10
+ private readonly Fixture _fixture = new ( ) ;
11
+
12
+ [ Fact ]
13
+ public void ShouldMapWhenMultiMapToHighNeeds ( )
14
+ {
15
+ // arrange
16
+ var localAuthority = _fixture . Create < LocalAuthorityBase > ( ) ;
17
+ var outturn = _fixture . Create < HighNeedsBase > ( ) ;
18
+ var outturnHighNeedsAmount = _fixture . Create < HighNeedsAmount > ( ) ;
19
+ var outturnTopFundingMaintained = _fixture . Create < TopFunding > ( ) ;
20
+ var outturnTopFundingNonMaintained = _fixture . Create < TopFunding > ( ) ;
21
+ var outturnPlaceFunding = _fixture . Create < PlaceFunding > ( ) ;
22
+ var budget = _fixture . Create < HighNeedsBase > ( ) ;
23
+ var budgetHighNeedsAmount = _fixture . Create < HighNeedsAmount > ( ) ;
24
+ var budgetTopFundingMaintained = _fixture . Create < TopFunding > ( ) ;
25
+ var budgetTopFundingNonMaintained = _fixture . Create < TopFunding > ( ) ;
26
+ var budgetPlaceFunding = _fixture . Create < PlaceFunding > ( ) ;
27
+ object [ ] objects =
28
+ [
29
+ localAuthority ,
30
+ outturn ,
31
+ outturnHighNeedsAmount ,
32
+ outturnTopFundingMaintained ,
33
+ outturnTopFundingNonMaintained ,
34
+ outturnPlaceFunding ,
35
+ budget ,
36
+ budgetHighNeedsAmount ,
37
+ budgetTopFundingMaintained ,
38
+ budgetTopFundingNonMaintained ,
39
+ budgetPlaceFunding
40
+ ] ;
41
+
42
+ // act
43
+ var actual = Mapper . MultiMapToHighNeeds ( objects ) ;
44
+
45
+ // assert
46
+ Assert . Equal ( localAuthority . Code , actual . Code ) ;
47
+ Assert . Equal ( localAuthority . Name , actual . Name ) ;
48
+ Assert . Equal ( outturn . Total , actual . Outturn ? . Total ) ;
49
+ Assert . Equal ( outturnHighNeedsAmount , actual . Outturn ? . HighNeedsAmount ) ;
50
+ Assert . Equal ( outturnTopFundingMaintained , actual . Outturn ? . Maintained ) ;
51
+ Assert . Equal ( outturnTopFundingNonMaintained , actual . Outturn ? . NonMaintained ) ;
52
+ Assert . Equal ( outturnPlaceFunding , actual . Outturn ? . PlaceFunding ) ;
53
+ Assert . Equal ( budget . Total , actual . Budget ? . Total ) ;
54
+ Assert . Equal ( budgetHighNeedsAmount , actual . Budget ? . HighNeedsAmount ) ;
55
+ Assert . Equal ( budgetTopFundingMaintained , actual . Budget ? . Maintained ) ;
56
+ Assert . Equal ( budgetTopFundingNonMaintained , actual . Budget ? . NonMaintained ) ;
57
+ Assert . Equal ( budgetPlaceFunding , actual . Budget ? . PlaceFunding ) ;
58
+ }
59
+ }
0 commit comments