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>()));
        }
Example #2
0
        public void Create(CustomerCreateCommand customercommand)
        {
            Customer customer = new Customer(customercommand.FirstName, customercommand.LastName);

            ICustomerAddressBuilder customerAddressBuilder = _mailingAddressFactory.GetAddressBuilder(true);

            // we need to verify that from is called in customer address builder...
            customer.MailingAddress = customerAddressBuilder.From(customercommand);

            _customerRepository.Save(customer);
        }
Example #3
0
 public CustomerService(ICustomerAddressBuilder addressBuilder, ICustomerRepository repo)
 {
     this.repo           = repo;
     this.addressBuilder = addressBuilder;
 }
 public CustomerService_1(ICustomerAddressBuilder customerAddressBuilder, ICustomerRepository customerRepository)
 {
     _customerAddressBuilder = customerAddressBuilder;
     _customerRepository     = customerRepository;
 }
 public CustomerService(ICustomerAddressBuilder customerAddressBuilder, ICustomerRepository customerRepository)
 {
     _customerAddressBuilder = customerAddressBuilder;
     _customerRepository = customerRepository;
 }
Example #6
0
 public CustomerService(ICustomerAddressBuilder customerAddressBuilder,
                        ICustomerRepository customerRepository)
 {
     this.customerAddressBuilder = customerAddressBuilder;
     this.customerRepository     = customerRepository;
 }
Example #7
0
 public CustomerService(ICustomerRepository customerRepository, ICustomerAddressBuilder customerAddressBuilder)
 {
     _customerRepository     = customerRepository;
     _customerAddressBuilder = customerAddressBuilder;
 }