コード例 #1
0
        static void Main(string[] args)
        {
            CustomerRepository    repository = new CustomerRepository();
            CreateCustomerUseCase useCase    = new CreateCustomerUseCase(repository);

            useCase.Execute("id", "name");
        }
コード例 #2
0
        private static CustomerPutController CreateCustomerPutController()
        {
            CustomerRepository    customerRepository = new CustomerRepository();
            CustomerConverter     customerConverter  = new CustomerConverter();
            CreateCustomerUseCase customerUseCase    = new CreateCustomerUseCase(customerRepository, customerConverter);
            CustomerPutController customerController = new CustomerPutController(customerUseCase);

            return(customerController);
        }
コード例 #3
0
        private static CustomerPutController CreateCustomerPutController()
        {
            LoggingService        loggingService        = new LoggingService();
            ICustomerRepository   CustomerRepository    = new CustomerRepository(loggingService);
            CreateCustomerUseCase createCustomerUseCase = new CreateCustomerUseCase(CustomerRepository);
            CustomerPutController controller            = new CustomerPutController(createCustomerUseCase);

            return(controller);
        }
コード例 #4
0
        private static CustomerController CustomerPutController()
        {
            LoggingService        service    = new LoggingService();
            CustomerRepository    repository = new CustomerRepository(service);
            CustomerConverter     converter  = new CustomerConverter();
            CreateCustomerUseCase useCase    = new CreateCustomerUseCase(repository, converter);

            return(new CustomerController(useCase));
        }
コード例 #5
0
        public void ItShouldReturnTrueIfUseCaseExecutedIsValid()
        {
            var mockRepository = new Mock <CustomerRepository>();
            var mockConverter  = new Mock <CustomerConverter>();

            var createCustomerUseCase = new CreateCustomerUseCase(mockRepository.Object, mockConverter.Object);

            CustomerId   id       = new CustomerId("1111");
            CustomerName name     = new CustomerName("customer");
            Customer     customer = Customer.SignUp(id, name);

            CreateCustomerRequest request = new CreateCustomerRequest(id.Id(), name.Name());

            var actual = createCustomerUseCase.Execute(request);

            Assert.AreEqual("1111", actual.Id);
            Assert.AreEqual("customer", actual.Name);
        }
コード例 #6
0
        public void ItShoulReturnTrueWhenCustomerIsTryingToSave()
        {
            //Arrange
            var mockRepository  = new Mock <ICustomerRepository>();
            var converter       = new CustomerConverter();
            var customerUseCase = new CreateCustomerUseCase(mockRepository.Object, converter);

            CustomerId   customerId   = new CustomerId(1234);
            CustomerName customerName = new CustomerName("customer");
            Customer     customer     = Customer.Create(customerId, customerName);

            mockRepository.Setup(s => s.Save(customer)).Returns(true);

            //Act
            CreateCustomerRequest request = new CreateCustomerRequest(1, "Name");
            var result = customerUseCase.Execute(request);

            //Assert
            Assert.AreEqual(result, true);
        }
コード例 #7
0
 public CustomerPutController(CreateCustomerUseCase customerUseCase)
 {
     this.customerUseCase = customerUseCase;
 }
 public CustomerController(CreateCustomerUseCase customerUseCase)
 {
     _customerUseCase = customerUseCase;
 }