1- #nullable disable
2-
31using System ;
42using System . Net . Http ;
53using System . Net . Http . Headers ;
@@ -18,46 +16,46 @@ public abstract class IntegrationTest
1816 protected abstract JsonSerializerOptions SerializerOptions { get ; }
1917
2018 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecuteHeadAsync < TResponseDocument > ( string requestUrl ,
21- Action < HttpRequestHeaders > setRequestHeaders = null )
19+ Action < HttpRequestHeaders > ? setRequestHeaders = null )
2220 {
2321 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Head , requestUrl , null , null , setRequestHeaders ) ;
2422 }
2523
2624 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecuteGetAsync < TResponseDocument > ( string requestUrl ,
27- Action < HttpRequestHeaders > setRequestHeaders = null )
25+ Action < HttpRequestHeaders > ? setRequestHeaders = null )
2826 {
2927 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Get , requestUrl , null , null , setRequestHeaders ) ;
3028 }
3129
3230 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecutePostAsync < TResponseDocument > ( string requestUrl ,
33- object requestBody , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > setRequestHeaders = null )
31+ object requestBody , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > ? setRequestHeaders = null )
3432 {
3533 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Post , requestUrl , requestBody , contentType , setRequestHeaders ) ;
3634 }
3735
3836 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecutePostAtomicAsync < TResponseDocument > ( string requestUrl ,
39- object requestBody , string contentType = HeaderConstants . AtomicOperationsMediaType , Action < HttpRequestHeaders > setRequestHeaders = null )
37+ object requestBody , string contentType = HeaderConstants . AtomicOperationsMediaType , Action < HttpRequestHeaders > ? setRequestHeaders = null )
4038 {
4139 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Post , requestUrl , requestBody , contentType , setRequestHeaders ) ;
4240 }
4341
4442 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecutePatchAsync < TResponseDocument > ( string requestUrl ,
45- object requestBody , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > setRequestHeaders = null )
43+ object requestBody , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > ? setRequestHeaders = null )
4644 {
4745 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Patch , requestUrl , requestBody , contentType , setRequestHeaders ) ;
4846 }
4947
5048 public async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecuteDeleteAsync < TResponseDocument > ( string requestUrl ,
51- object requestBody = null , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > setRequestHeaders = null )
49+ object ? requestBody = null , string contentType = HeaderConstants . MediaType , Action < HttpRequestHeaders > ? setRequestHeaders = null )
5250 {
5351 return await ExecuteRequestAsync < TResponseDocument > ( HttpMethod . Delete , requestUrl , requestBody , contentType , setRequestHeaders ) ;
5452 }
5553
5654 private async Task < ( HttpResponseMessage httpResponse , TResponseDocument responseDocument ) > ExecuteRequestAsync < TResponseDocument > ( HttpMethod method ,
57- string requestUrl , object requestBody , string contentType , Action < HttpRequestHeaders > setRequestHeaders )
55+ string requestUrl , object ? requestBody , string ? contentType , Action < HttpRequestHeaders > ? setRequestHeaders )
5856 {
5957 using var request = new HttpRequestMessage ( method , requestUrl ) ;
60- string requestText = SerializeRequest ( requestBody ) ;
58+ string ? requestText = SerializeRequest ( requestBody ) ;
6159
6260 if ( ! string . IsNullOrEmpty ( requestText ) )
6361 {
@@ -79,18 +77,18 @@ public abstract class IntegrationTest
7977 string responseText = await responseMessage . Content . ReadAsStringAsync ( ) ;
8078 var responseDocument = DeserializeResponse < TResponseDocument > ( responseText ) ;
8179
82- return ( responseMessage , responseDocument ) ;
80+ return ( responseMessage , responseDocument ! ) ;
8381 }
8482
85- private string SerializeRequest ( object requestBody )
83+ private string ? SerializeRequest ( object ? requestBody )
8684 {
8785 return requestBody == null ? null :
8886 requestBody is string stringRequestBody ? stringRequestBody : JsonSerializer . Serialize ( requestBody , SerializerOptions ) ;
8987 }
9088
9189 protected abstract HttpClient CreateClient ( ) ;
9290
93- private TResponseDocument DeserializeResponse < TResponseDocument > ( string responseText )
91+ private TResponseDocument ? DeserializeResponse < TResponseDocument > ( string responseText )
9492 {
9593 if ( typeof ( TResponseDocument ) == typeof ( string ) )
9694 {
0 commit comments