public void CreateAddressHistoryList_ShouldMapSingleAddressWhenFieldsAreNotNull() { // Arrange var addressLine1 = "line1"; var addressLine2 = "line2"; var addressLineTown = "town"; var addressLineCounty = "county"; var addressLineCountry = "country"; var addressLinePostcode = "pstcode"; var year = "2010"; var month = "01"; var date = new DateTime(int.Parse(year), int.Parse(month), 01); var builder = new CaseBuilder() .WithIntegrationFormField("pa1applicant1", $"{addressLine1}|{addressLine2}|{addressLineTown}|{addressLineCounty}|{addressLineCountry}") .WithIntegrationFormField("pa1postcodeapplicant1", addressLinePostcode) .WithIntegrationFormField("pa1datefrommonthapplicant1", month) .WithIntegrationFormField("pa1datefromyearapplicant1", year) .Build(); // Act var result = _helper.CreateAddressHistoryList(builder.IntegrationFormFields); // Assert Assert.Equal(2, result.Count); Assert.Equal(addressLine1, result[1].Address.AddressLine1); Assert.Equal(addressLine2, result[1].Address.AddressLine2); Assert.Equal(addressLineTown, result[1].Address.Town); Assert.Equal(addressLineCounty, result[1].Address.County); Assert.Equal(addressLineCountry, result[1].Address.Country); Assert.Equal(addressLinePostcode, result[1].Address.Postcode); Assert.Equal(addressLinePostcode, result[1].Address.Postcode); Assert.Equal(date, result[1].DateFrom); }