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

            var mockRepository = new Mock<ICustomerRepository>();
            var mockAddressBuilder = new Mock<ICustomerAddressBuilder>();

            mockRepository.Setup(x => x.Save(It.IsAny<Customer>()));
            mockAddressBuilder.Setup(x => x.From(It.IsAny<CustomerCreateCommand>()))
                .Returns(() => null);

            CustomerService_3 customerService = new CustomerService_3(mockAddressBuilder.Object, mockRepository.Object);
            //Act
            customerService.Create(createCommmand);

            //Assert
        }
Exemple #2
0
        public void Create_ValidCommand_If_Customer_Has_No_Mailing_Address()
        {
            //Arrange
            var createCommmand = new CustomerCreateCommand()
            {
                FirstName = "Mohamed",
                LastName  = "Ahmed"
            };

            var mockRepository     = new Mock <ICustomerRepository>();
            var mockAddressBuilder = new Mock <ICustomerAddressBuilder>();

            mockRepository.Setup(x => x.Save(It.IsAny <Customer>()));
            mockAddressBuilder.Setup(x => x.From(It.IsAny <CustomerCreateCommand>()))
            .Returns(() => null);

            CustomerService_3 customerService = new CustomerService_3(mockAddressBuilder.Object, mockRepository.Object);

            //Act
            customerService.Create(createCommmand);

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

            var mockRepository = new Mock<ICustomerRepository>();
            var mockAddressBuilder = new Mock<ICustomerAddressBuilder>();

            mockRepository.Setup(x => x.Save(It.IsAny<Customer>()));
            mockAddressBuilder.Setup(x => x.From(It.IsAny<CustomerCreateCommand>()))
                .Returns("*****@*****.**");

            CustomerService_3 customerService = new CustomerService_3(mockAddressBuilder.Object, mockRepository.Object);
            //Act
            customerService.Create(createCommmand);

            //Assert
            mockRepository.Verify(x => x.Save(It.IsAny<Customer>()));
        }
Exemple #4
0
        public void Create_ValidCommand_Verify_That_Save_Is_Called()
        {
            //Arrange
            var createCommmand = new CustomerCreateCommand()
            {
                FirstName = "Mohamed",
                LastName  = "Ahmed"
            };

            var mockRepository     = new Mock <ICustomerRepository>();
            var mockAddressBuilder = new Mock <ICustomerAddressBuilder>();

            mockRepository.Setup(x => x.Save(It.IsAny <Customer>()));
            mockAddressBuilder.Setup(x => x.From(It.IsAny <CustomerCreateCommand>()))
            .Returns("*****@*****.**");

            CustomerService_3 customerService = new CustomerService_3(mockAddressBuilder.Object, mockRepository.Object);

            //Act
            customerService.Create(createCommmand);

            //Assert
            mockRepository.Verify(x => x.Save(It.IsAny <Customer>()));
        }