static void Main(string[] args) { CustomerRepository repository = new CustomerRepository(); CreateCustomerUseCase useCase = new CreateCustomerUseCase(repository); useCase.Execute("id", "name"); }
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); }
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); }
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)); }
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); }
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); }
public CustomerPutController(CreateCustomerUseCase customerUseCase) { this.customerUseCase = customerUseCase; }
public CustomerController(CreateCustomerUseCase customerUseCase) { _customerUseCase = customerUseCase; }