@@ -47,7 +47,9 @@ await _testContext.RunOnDatabaseAsync(async dbContext =>
47
47
// Assert
48
48
response . StatusCode . Should ( ) . Be ( ( int ) HttpStatusCode . OK ) ;
49
49
50
- response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . Should ( ) . NotBeNullOrEmpty ( ) ;
50
+ string [ ] eTagHeaderValues = response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . ToArray ( ) ;
51
+ eTagHeaderValues . ShouldHaveCount ( 1 ) ;
52
+ eTagHeaderValues [ 0 ] . Should ( ) . Match ( "\" *\" " ) ;
51
53
}
52
54
53
55
[ Fact ]
@@ -72,7 +74,9 @@ await _testContext.RunOnDatabaseAsync(async dbContext =>
72
74
// Assert
73
75
response . StatusCode . Should ( ) . Be ( ( int ) HttpStatusCode . OK ) ;
74
76
75
- response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . Should ( ) . NotBeNullOrEmpty ( ) ;
77
+ string [ ] eTagHeaderValues = response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . ToArray ( ) ;
78
+ eTagHeaderValues . ShouldHaveCount ( 1 ) ;
79
+ eTagHeaderValues [ 0 ] . Should ( ) . Match ( "\" *\" " ) ;
76
80
77
81
response . Result . ShouldNotBeNull ( ) ;
78
82
}
@@ -103,19 +107,20 @@ public async Task Returns_no_ETag_for_POST_request()
103
107
using HttpClient httpClient = _testContext . Factory . CreateDefaultClient ( _logHttpMessageHandler ) ;
104
108
var apiClient = new HeadersClient ( httpClient ) ;
105
109
106
- // Act
107
- ApiResponse < CountryPrimaryResponseDocument ? > response = await ApiResponse . TranslateAsync ( ( ) => apiClient . PostCountryAsync ( null ,
108
- new CountryPostRequestDocument
110
+ var requestBody = new CountryPostRequestDocument
111
+ {
112
+ Data = new CountryDataInPostRequest
109
113
{
110
- Data = new CountryDataInPostRequest
114
+ Attributes = new CountryAttributesInPostRequest
111
115
{
112
- Attributes = new CountryAttributesInPostRequest
113
- {
114
- Name = newCountry . Name ,
115
- Population = newCountry . Population
116
- }
116
+ Name = newCountry . Name ,
117
+ Population = newCountry . Population
117
118
}
118
- } ) ) ;
119
+ }
120
+ } ;
121
+
122
+ // Act
123
+ ApiResponse < CountryPrimaryResponseDocument ? > response = await ApiResponse . TranslateAsync ( ( ) => apiClient . PostCountryAsync ( null , requestBody ) ) ;
119
124
120
125
// Assert
121
126
response . StatusCode . Should ( ) . Be ( ( int ) HttpStatusCode . Created ) ;
@@ -152,7 +157,9 @@ await _testContext.RunOnDatabaseAsync(async dbContext =>
152
157
// Assert
153
158
response2 . StatusCode . Should ( ) . Be ( ( int ) HttpStatusCode . NotModified ) ;
154
159
155
- response2 . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . Should ( ) . Equal ( [ responseETag ] ) ;
160
+ string [ ] eTagHeaderValues = response2 . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . ToArray ( ) ;
161
+ eTagHeaderValues . ShouldHaveCount ( 1 ) ;
162
+ eTagHeaderValues [ 0 ] . Should ( ) . Be ( responseETag ) ;
156
163
157
164
response2 . Result . Should ( ) . BeNull ( ) ;
158
165
}
@@ -180,7 +187,9 @@ await _testContext.RunOnDatabaseAsync(async dbContext =>
180
187
// Assert
181
188
response . StatusCode . Should ( ) . Be ( ( int ) HttpStatusCode . OK ) ;
182
189
183
- response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . Should ( ) . NotBeNullOrEmpty ( ) ;
190
+ string [ ] eTagHeaderValues = response . Headers . Should ( ) . ContainKey ( HeaderNames . ETag ) . WhoseValue . ToArray ( ) ;
191
+ eTagHeaderValues . ShouldHaveCount ( 1 ) ;
192
+ eTagHeaderValues [ 0 ] . Should ( ) . Match ( "\" *\" " ) ;
184
193
185
194
response . Result . ShouldNotBeNull ( ) ;
186
195
}
0 commit comments