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