Exemple #1
0
        public async Task <ActionResult> GetProduct(long productId)
        {
            var presenter = new ProductListPresenter();
            await _getProductListUseCase.Handle(GetProductListUseCaseRequest.CreateProductRequest(productId), presenter);

            return(presenter.ContentResult);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }