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>()); }
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>())); }