Beispiel #1
0
        public void ToDomain()
        {
            Guid   customerId = Guid.NewGuid();
            string firstname  = "Tim";
            string lastname   = "Timmelston";

            string streetName  = "streetName";
            string houseNumber = "HouseNumber";
            string postalCode  = "postalCode";
            string country     = "country";

            AddressDto addressDto = new AddressDto()
                                    .WithStreetName(streetName)
                                    .WithHouseNumber(houseNumber)
                                    .WithPostalCode(postalCode)
                                    .WithCountry(country);

            string localpart = "localPart";
            string domain    = "domain";
            string complete  = "complete";

            EmailDto emailDto = new EmailDto()
                                .WithLocalPart(localpart)
                                .WithDomain(domain)
                                .WithComplete(complete);

            string countryCallingCode = "32";
            string number             = "number";

            PhoneNumberDto phoneNumberDto = new PhoneNumberDto()
                                            .WithCountryCallingCode(countryCallingCode)
                                            .WithNumber(number);

            // when
            Customer customer = _customerMapper.ToDomain(CustomerDtoBuilder.CustomerDto()
                                                         .WithId(customerId)
                                                         .WithFirstname(firstname)
                                                         .WithLastname(lastname)
                                                         .WithAddress(addressDto)
                                                         .WithEmail(emailDto)
                                                         .WithPhoneNumber(phoneNumberDto)
                                                         .Build());

            // then
            Assert.Equal(customerId, customer.Id);
            Assert.Equal(firstname, customer.FirstName);
            Assert.Equal(lastname, customer.LastName);

            Assert.Equal(streetName, customer.Address.StreetName);
            Assert.Equal(houseNumber, customer.Address.HouseNumber);
            Assert.Equal(postalCode, customer.Address.PostalCode);
            Assert.Equal(country, customer.Address.Country);

            Assert.Equal(localpart, customer.Email.LocalPart);
            Assert.Equal(domain, customer.Email.Domain);
            Assert.Equal(complete, customer.Email.Complete);

            Assert.Equal(number, customer.PhoneNumber.Number);
            Assert.Equal(countryCallingCode, customer.PhoneNumber.CountryCallingCode);
        }
 private CustomerDto CreateCustomerDto()
 {
     return(CustomerDtoBuilder.CustomerDto()
            .WithFirstname("Bruce")
            .WithLastname("Wayne")
            .WithEmail(new EmailDto()
                       .WithLocalPart("brucy")
                       .WithDomain("bat.net")
                       .WithComplete("*****@*****.**"))
            .WithPhoneNumber(new PhoneNumberDto()
                             .WithNumber("485212121")
                             .WithCountryCallingCode("+32"))
            .WithAddress(new AddressDto()
                         .WithStreetName("Secretstreet")
                         .WithHouseNumber("841")
                         .WithPostalCode("1238")
                         .WithCountry("Gotham"))
            .Build());
 }