@@ -11,23 +11,18 @@ public sealed class AzureSearchResultToEstablishmentMapperTests
11
11
{
12
12
IMapper < Establishment , SearchForEstablishments . Models . Establishment > _establishmentMapper ;
13
13
IMapper < Establishment , Address > _addressMapper ;
14
- IMapper < Establishment , EducationPhase > _educationPhaseMapper ;
15
14
16
15
public AzureSearchResultToEstablishmentMapperTests ( )
17
16
{
18
17
_addressMapper = new AzureSearchResultToAddressMapper ( ) ;
19
- _educationPhaseMapper = new AzureSearchResultToEducationPhaseMapper ( ) ;
20
- _establishmentMapper = new AzureSearchResultToEstablishmentMapper ( _addressMapper , _educationPhaseMapper ) ;
18
+ _establishmentMapper = new AzureSearchResultToEstablishmentMapper ( _addressMapper ) ;
21
19
}
22
20
23
- [ Theory ]
24
- [ InlineData ( "1" , EstablishmentStatusCode . Open ) ]
25
- [ InlineData ( "0" , EstablishmentStatusCode . Closed ) ]
26
- [ InlineData ( "" , EstablishmentStatusCode . Unknown ) ]
27
- public void MapFrom_With_Valid_Search_Result_Returns_Configured_Establishment ( string statusCode , EstablishmentStatusCode expectedStatusCode )
21
+ [ Fact ]
22
+ public void MapFrom_With_Valid_Search_Result_Returns_Configured_Establishment ( )
28
23
{
29
24
// arrange
30
- Establishment establishmentFake = EstablishmentTestDouble . CreateWithStatusCode ( statusCode ) ;
25
+ Establishment establishmentFake = EstablishmentTestDouble . Create ( ) ;
31
26
32
27
// act
33
28
SearchForEstablishments . Models . Establishment ? result = _establishmentMapper . MapFrom ( establishmentFake ) ;
@@ -41,10 +36,9 @@ public void MapFrom_With_Valid_Search_Result_Returns_Configured_Establishment(st
41
36
result . Address . Address3 . Should ( ) . Be ( establishmentFake . ADDRESS3 ) ;
42
37
result . Address . Town . Should ( ) . Be ( establishmentFake . TOWN ) ;
43
38
result . Address . Postcode . Should ( ) . Be ( establishmentFake . POSTCODE ) ;
44
- result . EducationPhase . IsPrimary . Should ( ) . Be ( establishmentFake . ISPRIMARY == "1" ? true : false ) ;
45
- result . EducationPhase . IsSecondary . Should ( ) . Be ( establishmentFake . ISSECONDARY == "1" ? true : false ) ;
46
- result . EducationPhase . IsPost16 . Should ( ) . Be ( establishmentFake . ISPOST16 == "1" ? true : false ) ;
47
- result . EstablishmentStatusCode . Should ( ) . Be ( expectedStatusCode ) ;
39
+ result . EstablishmentType . Should ( ) . Be ( establishmentFake . TYPEOFESTABLISHMENTNAME ) ;
40
+ result . PhaseOfEducation . Should ( ) . Be ( establishmentFake . PHASEOFEDUCATION ) ;
41
+ result . EstablishmentStatusName . Should ( ) . Be ( establishmentFake . ESTABLISHMENTSTATUSNAME ) ;
48
42
}
49
43
50
44
[ Fact ]
@@ -64,65 +58,111 @@ public void MapFrom_With_Null_Search_Result_Throws_Expected_Argument_Null_Except
64
58
[ Fact ]
65
59
public void MapFrom_With_Null_id_Throws_Expected_Argument_Exception ( )
66
60
{
67
- // arrange.
68
- const string EstablishmentName = "Test Establishment" ;
69
-
70
- // act.
61
+ // arrange
71
62
var establishmentFake = new Establishment ( )
72
63
{
73
64
id = null ! ,
74
- ESTABLISHMENTNAME = EstablishmentName
65
+ ESTABLISHMENTNAME = "Test Establishment" ,
66
+ TYPEOFESTABLISHMENTNAME = "secondaryFake" ,
67
+ ESTABLISHMENTSTATUSNAME = "fake status" ,
68
+ PHASEOFEDUCATION = "fake primary"
75
69
} ;
76
70
77
- // act.
71
+ // act, assert
78
72
_establishmentMapper
79
73
. Invoking ( mapper =>
80
74
mapper . MapFrom ( establishmentFake ) )
81
75
. Should ( )
82
- . Throw < ArgumentException > ( ) ;
76
+ . Throw < ArgumentException > ( )
77
+ . WithMessage ( "Value cannot be null. (Parameter 'id')" ) ;
83
78
}
84
79
85
80
[ Fact ]
86
81
public void MapFrom_With_Null_Name_Throws_Expected_Argument_Exception ( )
87
82
{
88
- // arrange.
89
- const string EstablishmentId = "123456" ;
90
-
91
- // act.
83
+ // arrange
92
84
var establishmentFake = new Establishment ( )
93
85
{
94
- id = EstablishmentId ,
86
+ id = "123456" ,
87
+ TYPEOFESTABLISHMENTNAME = "secondaryFake" ,
88
+ ESTABLISHMENTSTATUSNAME = "fake status" ,
89
+ PHASEOFEDUCATION = "fake primary" ,
95
90
ESTABLISHMENTNAME = null !
96
91
} ;
97
92
98
- // act.
93
+ // act, assert
99
94
_establishmentMapper
100
95
. Invoking ( mapper =>
101
96
mapper . MapFrom ( establishmentFake ) )
102
97
. Should ( )
103
- . Throw < ArgumentException > ( ) ;
98
+ . Throw < ArgumentException > ( )
99
+ . WithMessage ( "Value cannot be null. (Parameter 'ESTABLISHMENTNAME')" ) ;
104
100
}
105
101
106
102
[ Fact ]
107
- public void MapFrom_With_NullIsPrimary_Throws_Expected_Argument_Exception ( )
103
+ public void MapFrom_With_NullPhaseOfEducation_Throws_Expected_Argument_Exception ( )
108
104
{
109
- // arrange.
110
- const string EstablishmentId = "123456" ;
105
+ // arrange
106
+ var establishmentFake = new Establishment ( )
107
+ {
108
+ id = "123456" ,
109
+ ESTABLISHMENTNAME = "Test Establishment" ,
110
+ TYPEOFESTABLISHMENTNAME = "secondaryFake" ,
111
+ ESTABLISHMENTSTATUSNAME = "fake status" ,
112
+ PHASEOFEDUCATION = null !
113
+ } ;
111
114
112
- // act.
115
+ // act, assert
116
+ _establishmentMapper
117
+ . Invoking ( mapper =>
118
+ mapper . MapFrom ( establishmentFake ) )
119
+ . Should ( )
120
+ . Throw < ArgumentException > ( )
121
+ . WithMessage ( "Value cannot be null. (Parameter 'PHASEOFEDUCATION')" ) ;
122
+ }
123
+
124
+ [ Fact ]
125
+ public void MapFrom_With_NullTypeOfEstablishment_Throws_Expected_Argument_Exception ( )
126
+ {
127
+ // arrange
113
128
var establishmentFake = new Establishment ( )
114
129
{
115
- id = EstablishmentId ,
130
+ id = "1111" ,
116
131
ESTABLISHMENTNAME = "Test Establishment" ,
117
- ISPRIMARY = null !
132
+ PHASEOFEDUCATION = "primaryFake" ,
133
+ ESTABLISHMENTSTATUSNAME = "closedFake" ,
134
+ TYPEOFESTABLISHMENTNAME = null !
118
135
} ;
119
136
120
- // act.
137
+ // act, assert
138
+ _establishmentMapper
139
+ . Invoking ( mapper =>
140
+ mapper . MapFrom ( establishmentFake ) )
141
+ . Should ( )
142
+ . Throw < ArgumentException > ( )
143
+ . WithMessage ( "Value cannot be null. (Parameter 'TYPEOFESTABLISHMENTNAME')" ) ;
144
+ }
145
+
146
+ [ Fact ]
147
+ public void MapFrom_With_NullEstablishmentStatus_Throws_Expected_Argument_Exception ( )
148
+ {
149
+ // arrange
150
+ var establishmentFake = new Establishment ( )
151
+ {
152
+ id = "1111" ,
153
+ ESTABLISHMENTNAME = "Test Establishment" ,
154
+ PHASEOFEDUCATION = "primaryFake" ,
155
+ TYPEOFESTABLISHMENTNAME = "fakeType" ,
156
+ ESTABLISHMENTSTATUSNAME = null !
157
+ } ;
158
+
159
+ // act, assert
121
160
_establishmentMapper
122
161
. Invoking ( mapper =>
123
162
mapper . MapFrom ( establishmentFake ) )
124
163
. Should ( )
125
- . Throw < ArgumentException > ( ) ;
164
+ . Throw < ArgumentException > ( )
165
+ . WithMessage ( "Value cannot be null. (Parameter 'ESTABLISHMENTSTATUSNAME')" ) ;
126
166
}
127
167
128
168
[ Theory ]
@@ -139,14 +179,13 @@ public void MapFrom_With_NullAddressValues_Returns_Configured_Establishment(
139
179
id = "000000" ,
140
180
ESTABLISHMENTNAME = "fakename" ,
141
181
TYPEOFESTABLISHMENTNAME = "FakeType" ,
142
- ISPRIMARY = "1" ,
143
- ISPOST16 = "0" ,
144
- ISSECONDARY = "0" ,
182
+ PHASEOFEDUCATION = "fakePhaseOfEducation" ,
145
183
STREET = street ,
146
184
LOCALITY = locality ,
147
185
ADDRESS3 = address3 ,
148
186
TOWN = town ,
149
- POSTCODE = postcode
187
+ POSTCODE = postcode ,
188
+ ESTABLISHMENTSTATUSNAME = "fakeStatus"
150
189
} ;
151
190
152
191
// act
0 commit comments