public async Task Then_If_NotFound_Result_Then_Service_Returns_Null( PostcodeLocationApiResponse postcodeResponse, string query) { var response = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(postcodeResponse)), StatusCode = HttpStatusCode.NotFound, }; var httpMessageHandler = MessageHandler.SetupMessageHandlerMock(response, new Uri(string.Format(Constants.PostcodeUrl, query))); var client = new HttpClient(httpMessageHandler.Object); var postcodeService = new PostcodeApiService(client); //Act var actual = await postcodeService.GetPostcodeData(query); //Assert actual.Should().Be(null); }
public async Task Then_The_Endpoint_Is_Called_And_Postcode_Data_Returned( PostcodeLocationApiResponse postcodeResponse, string query) { postcodeResponse.Result.Country = "England"; var response = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(postcodeResponse)), StatusCode = HttpStatusCode.Accepted, }; var httpMessageHandler = MessageHandler.SetupMessageHandlerMock(response, new Uri(string.Format(Constants.PostcodeUrl, query))); var client = new HttpClient(httpMessageHandler.Object); var postcodeService = new PostcodeApiService(client); //Act var actual = await postcodeService.GetPostcodeData(query); //Assert actual.Should().BeEquivalentTo(postcodeResponse.Result, options => options.ExcludingMissingMembers()); }