public async Task UsingAllQueryParametersReturnsMatchingResidentsRecordsFromhousing() { var matchingResidentOne = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, addressLines: "1 Seasame street, Hackney, LDN", firstname: "ciasom", lastname: "shape"); var nonmatchingResidentTwo = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, addressLines: "1 Seasame street", lastname: "shap"); var nonMatchingResident1 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, firstname: "ciasom"); var nonMatchingResident2 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, addressLines: "1 Seasame street, Hackney, LDN"); var nonMatchingResident3 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext); var uri = new Uri("api/v1/households?address=1 Seasame street&first_name=ciasom&last_name=shape", UriKind.Relative); var response = Client.GetAsync(uri); var statusCode = response.Result.StatusCode; statusCode.Should().Be(200); var content = response.Result.Content; var stringContent = await content.ReadAsStringAsync().ConfigureAwait(true); var convertedResponse = JsonConvert.DeserializeObject <ResidentInformationList>(stringContent); convertedResponse.Residents.Count.Should().Be(1); convertedResponse.Residents.Should().ContainEquivalentOf(matchingResidentOne); }
public async Task PostcodeQueryParameterReturnsMatchingResidentsRecordsFromhousing() { var matchingResidentOne = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, postcode: "e8 1dy"); var matchingResidentTwo = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, postcode: "E8 1DY"); var nonMatchingResident1 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext); var nonMatchingResident2 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext, addressLines: "e1 8dy"); var nonMatchingResident3 = E2ETestHelpers.AddPersonWithRelatedEntitiesToDb(UHContext); var uri = new Uri("api/v1/households?postcode=e8 1dy", UriKind.Relative); var response = Client.GetAsync(uri); var statusCode = response.Result.StatusCode; statusCode.Should().Be(200); var content = response.Result.Content; var stringContent = await content.ReadAsStringAsync().ConfigureAwait(true); var convertedResponse = JsonConvert.DeserializeObject <ResidentInformationList>(stringContent); convertedResponse.Residents.Count.Should().Be(2); convertedResponse.Residents.Should().ContainEquivalentOf(matchingResidentOne); convertedResponse.Residents.Should().ContainEquivalentOf(matchingResidentTwo); }