public async Task <ActionResult> GetProduct(long productId) { var presenter = new ProductListPresenter(); await _getProductListUseCase.Handle(GetProductListUseCaseRequest.CreateProductRequest(productId), presenter); return(presenter.ContentResult); }
public void TestTryGetNotExistingProduct() { var useCase = new GetProductListUseCase(CreateRoteRepository()); var outputPort = new OutputPort(); Assert.True(useCase.Handle(GetProductListUseCaseRequest.CreateProductRequest(999), outputPort).Result); Assert.Empty(outputPort.Products); }
public void TestGetAllProductsFromEmptyRepository() { var useCase = new GetProductListUseCase(new InMemoryProductRepository()); var outputPort = new OutputPort(); Assert.True(useCase.Handle(GetProductListUseCaseRequest.CreateAllProductsRequest(), outputPort).Result); Assert.Empty(outputPort.Products); }
public void TestGetProduct() { var useCase = new GetProductListUseCase(CreateRoteRepository()); var outputPort = new OutputPort(); Assert.True(useCase.Handle(GetProductListUseCaseRequest.CreateProductRequest(2), outputPort).Result); Assert.Single(outputPort.Products, r => 2 == r.Id); }
public void TestGetAllProducts() { var useCase = new GetProductListUseCase(CreateRoteRepository()); var outputPort = new OutputPort(); Assert.True(useCase.Handle(GetProductListUseCaseRequest.CreateAllProductsRequest(), outputPort).Result); Assert.Equal <int>(4, outputPort.Products.Count()); Assert.Equal(new long[] { 1, 2, 3, 4 }, outputPort.Products.Select(o => o.Id)); }