public void CanMapHousingInformationFromDomainToResponse()
        {
            var domain = new HousingResidentInformation
            {
                Uprn    = "uprn",
                Address = new HousingAddress()
                {
                    AddressLine1 = "addess11",
                    PropertyRef  = "my prop ref",
                    PostCode     = "Postcode"
                },
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = "DOB",
                PhoneNumber = new List <HousingPhone>
                {
                    new HousingPhone()
                    {
                        PhoneNumber = "number",
                        PhoneType   = HousingPhoneTypeEnum.F
                    }
                },
            };

            var expectedResponse = new HousingResidentInformationResponse
            {
                Uprn    = "uprn",
                Address = new AddressResponse()
                {
                    AddressLine1 = "addess11",
                    PostCode     = "Postcode"
                },
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = "DOB",
                PhoneNumber = new List <PhoneNumberResponse>
                {
                    new PhoneNumberResponse
                    {
                        PhoneNumber = "number",
                        PhoneType   = PhoneTypeResponse.Fax
                    }
                }
            };

            domain.ToResponse().Should().BeEquivalentTo(expectedResponse);
        }
Example #2
0
 public static HousingResidentInformationResponse ToResponse(this HousingResidentInformation domain)
 {
     return(new HousingResidentInformationResponse
     {
         HouseReference = domain.HouseReference,
         PersonNumber = domain.PersonNumber,
         TenancyReference = domain.TenancyReference,
         NationalInsuranceNumber = domain.NiNumber,
         FirstName = domain.FirstName,
         LastName = domain.LastName,
         DateOfBirth = domain.DateOfBirth,
         Uprn = domain.Uprn,
         Address = domain.Address?.ToResponse(),
         PhoneNumber = domain.PhoneNumber?.ToResponse(),
         EmailAddressList = domain.Email?.ToResponse()
     });
 }
        public void CanMapHousingInformationWithOnlyPersonalInformationFromDomainToResponse()
        {
            var domain = new HousingResidentInformation
            {
                Uprn        = "uprn",
                Address     = null,
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = "DOB",
                PhoneNumber = null,
            };

            var expectedResponse = new HousingResidentInformationResponse
            {
                Uprn        = "uprn",
                Address     = null,
                FirstName   = "Name",
                LastName    = "Last",
                DateOfBirth = "DOB",
                PhoneNumber = null
            };

            domain.ToResponse().Should().BeEquivalentTo(expectedResponse);
        }