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

            var mockedRepository = new Mock<ICustomerRepository>();
            mockedRepository.Setup(x=> x.Save(It.IsAny<Customer>()));

            CustomerService_2 customerService =
                new CustomerService_2(mockedRepository.Object);

            // Act
            customerService.Create(createCommand);

            // Assert
            mockedRepository.Verify(x => x.Save(It.IsAny<Customer>()));
        }
        public void Create_ValidCreateCommand_CustomerServiceRepository_Should_be_Called()
        {
            // Arrange
            var createCommand = new CustomerCreateCommand()
            {
                FirstName = "Mohamed",
                LastName  = "Ahmed"
            };

            var mockedRepository = new Mock <ICustomerRepository>();

            mockedRepository.Setup(x => x.Save(It.IsAny <Customer>()));

            CustomerService_2 customerService =
                new CustomerService_2(mockedRepository.Object);

            // Act
            customerService.Create(createCommand);

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