public void Verify_That_MailingAddress_Is_Get_From_customerAddressBuilder()
        {
            // Arrange
            var createCommmand = new CustomerCreateCommand()
            {
                FirstName = "Mohamed",
                LastName  = "Ahmed"
            };

            var mockedCustomerRepository = new Mock <ICustomerRepository>();
            var mockedMailingFactory     = new Mock <IMailingAddressFactory>()
            {
                DefaultValue = DefaultValue.Mock
            };

            var customerService = new CustomerService_91(mockedCustomerRepository.Object, mockedMailingFactory.Object);

            ICustomerAddressBuilder customerAddressBuilder =
                mockedMailingFactory.Object.GetAddressBuilder(true);

            var mockedCustomerAddressBuilder = Mock.Get <ICustomerAddressBuilder>(customerAddressBuilder);

            // Act
            customerService.Create(createCommmand);

            // Assert
            mockedCustomerAddressBuilder.Verify(x => x.From(It.IsAny <CustomerCreateCommand>()));
        }
        public void Verify_That_MailingAddress_Is_Get_From_customerAddressBuilder()
        {
            // Arrange
            var createCommmand = new CustomerCreateCommand()
            {
                FirstName = "Mohamed",
                LastName = "Ahmed"
            };

            var mockedCustomerRepository = new Mock<ICustomerRepository>();
            var mockedMailingFactory = new Mock<IMailingAddressFactory>() { DefaultValue = DefaultValue.Mock };

            var customerService = new CustomerService_91(mockedCustomerRepository.Object, mockedMailingFactory.Object);

            ICustomerAddressBuilder customerAddressBuilder =
                mockedMailingFactory.Object.GetAddressBuilder(true);

            var mockedCustomerAddressBuilder = Mock.Get<ICustomerAddressBuilder>(customerAddressBuilder);

            // Act
            customerService.Create(createCommmand);

            // Assert
            mockedCustomerAddressBuilder.Verify(x => x.From(It.IsAny<CustomerCreateCommand>()));
        }