Esempio n. 1
0
            public void an_exception_should_be_thrown_if_the_address_is_not_created()
            {
                //Arrange
                var customerToCreateDto = new CustomerToCreateDto
                {
                    City = "A", Name = "B"
                };
                var mockAddressBuilder     = new Mock <ICustomerAddressBuilder>();
                var mockCustomerRepository = new Mock <ICustomerRepository>();

                mockAddressBuilder
                .Setup(x => x.From(It.IsAny <CustomerToCreateDto>()))
                .Returns(() => null);

                var customerService = new CustomerService2(
                    mockAddressBuilder.Object,
                    mockCustomerRepository.Object);

                //Act
                //customerService.Create(customerToCreateDto);

                //Assert
                Assert.That(() => customerService.Create(customerToCreateDto),
                            Throws.TypeOf <InvalidCustomerMailingAddressException>());
            }
Esempio n. 2
0
            public void the_customer_should_be_saved_if_the_address_was_created()
            {
                //Arrange
                var customerToCreateDto = new CustomerToCreateDto {
                    City = "Bob", Name = "Builder"
                };
                var mockAddressBuilder     = new Mock <ICustomerAddressBuilder>();
                var mockCustomerRepository = new Mock <ICustomerRepository>();

                mockAddressBuilder
                .Setup(x => x.From(It.IsAny <CustomerToCreateDto>()))
                .Returns(() => new Address());

                var customerService = new CustomerService2(mockAddressBuilder.Object, mockCustomerRepository.Object);

                //Act
                customerService.Create(customerToCreateDto);

                //Assert
                mockCustomerRepository.Verify(y => y.Save(It.IsAny <Customer>()));
            }