public async Task GetAll_Should_Return_List_Of_Pruducts_If_Exist()
        {
            //Arrange
            List <ProductModel> products = new List <ProductModel>
            {
                new ProductModel
                {
                    Id        = 1,
                    Inventory = 2,
                    Name      = "Product 1",
                    Price     = 20
                },
                new ProductModel
                {
                    Id        = 2,
                    Inventory = 20,
                    Name      = "Product 2",
                    Price     = 400
                }
            };

            _productQueryMock.Setup(o => o.GetAllAsync()).ReturnsAsync(() => (true, products, null));

            //Act
            var result = await _sut.GetAll();

            //Assert
            var okResult = Assert.IsType <OkObjectResult>(result);

            okResult.Value.ShouldBe(products);
        }
Beispiel #2
0
        public void Get_WhenCalled_ReturnsOkResult()
        {
            // Act
            var okResult = _controller.GetAll();

            // Assert
            Assert.IsType <OkObjectResult>(okResult.Result);
        }
        public async Task Return_NoContent_When_NoProductsFound()
        {
            _getProductsHandler
            .Setup(g => g.GetAll())
            .ReturnsAsync(new List <GetProductsResponse>());

            var response = await _productsController.GetAll();

            Assert.Multiple(() =>
            {
                var objectResult = (NoContentResult)response;
                Assert.IsNotNull(objectResult);
                Assert.AreEqual((int)HttpStatusCode.NoContent, objectResult.StatusCode);
            });
        }
Beispiel #4
0
        public void 取得商品清單()
        {
            // Arrange
            var expected = new List <Product>
            {
                new Product {
                    Id = 1, Name = "科幻四小俠", Price = 299, InStock = 6, Brief = "垃圾書刊"
                },
                new Product {
                    Id = 2, Name = "宇宙科幻", Price = 560, InStock = 2, Brief = "暢銷書籍"
                },
                new Product {
                    Id = 3, Name = "名偵探-ㄎㄅ", Price = 250, InStock = 5, Brief = "都在唬爛"
                },
                new Product {
                    Id = 4, Name = "這不是我認識的偵探", Price = 520, InStock = 0, Brief = "._."
                }
            };
            var stubRepository = Substitute.For <IRepository <Product> >();

            stubRepository.ReadAll().Returns(expected);

            var controller = new ProductsController(stubRepository);

            // Act
            var actual = controller.GetAll();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Products_Controller_GetAllSucessfully()
        {
            // Arrange
            var product = ObjectMother.ProductValidWithId();

            product.Tax = ObjectMother.ValidProductTax();
            var response = new List <Product>()
            {
                product
            }.AsQueryable();

            _productServiceMock.Setup(s => s.GetAll()).Returns(response);
            var id = 1;

            _productUpdateCmd.Setup(p => p.Id).Returns(id);
            var odataOptions = GetOdataQueryOptions <Product>(_productsController);
            // Action
            var callback = _productsController.GetAll(odataOptions);

            //Assert
            _productServiceMock.Verify(s => s.GetAll(), Times.Once);
            var httpResponse = callback.Should().BeOfType <OkNegotiatedContentResult <PageResult <ProductViewModel> > >().Subject;

            httpResponse.Content.Should().NotBeNullOrEmpty();
            httpResponse.Content.First().Id.Should().Be(id);
        }
        public async Task GetAll()
        {
            var product        = new Product();
            var productModel   = new ProductModel();
            var productsPortal = new Mock <IProductsPortal>(MockBehavior.Strict);

            productsPortal
            .Setup(x => x.GetAllProductsAsync())
            .ReturnsAsync(RequestResult <Product, Guid> .New(new[] { product }, new[] { new Guid() }))
            .Verifiable("Request operation not performed");

            var apiLayerTranslator = new Mock <IApiLayerTranslator>(MockBehavior.Strict);

            apiLayerTranslator
            .Setup(x => x.Translate(product))
            .Returns(productModel)
            .Verifiable("Translation operation not performed");

            var controller = new ProductsController(
                logger: _logger,
                productsPortal: productsPortal.Object,
                apiLayerTranslator: apiLayerTranslator.Object,
                validator: Mock.Of <IValidator>(MockBehavior.Strict));


            var result = await controller.GetAll();


            Assert.That(result, Is.TypeOf <OkObjectResult>());
            productsPortal.VerifyAll();
            apiLayerTranslator.VerifyAll();
        }
        public void Can_Get_All_Products()
        {
            _mockProductRepository.Setup(x => x.GetAll()).Returns(It.IsAny <IEnumerable <Product> >());
            var products = _controller.GetAll();

            _mockProductRepository.Verify(x => x.GetAll(), Times.Once);
        }
Beispiel #8
0
        public void TestGetAll()
        {
            var controller = new ProductsController(_service.Object);
            var response   = controller.GetAll();

            Assert.AreEqual(response.Result.Items.Count, 2);
        }
        public void GetAll()
        {
            //Arrange
            var productId1 = Guid.NewGuid();
            var prouctId2  = Guid.NewGuid();
            var product1   = new Product
            {
                Id            = productId1,
                Name          = "Dummy Name 1",
                Description   = "Dummy Description 1",
                Price         = 123.45M,
                DeliveryPrice = 67.89M
            };
            var product2 = new Product
            {
                Id            = prouctId2,
                Name          = "Dummy Name 2",
                Description   = "Dummy Description 2",
                Price         = 543.21M,
                DeliveryPrice = 98.76M
            };

            _productsController.Create(product1);
            _productsController.Create(product2);

            _productIds.Add(productId1);
            _productIds.Add(prouctId2);

            //Act
            var actual = _productsController.GetAll();

            //Assert
            actual.Items.Should().Contain(product1);
            actual.Items.Should().Contain(product2);
        }
        public void GetAllTest()
        {
            var products = new Products();

            _productService.Setup(s => s.GetAll()).Returns(() => products);

            Assert.Same(products, _ctrl.GetAll());
        }
Beispiel #11
0
        public void GetAllProducts_ShouldReturnAllProducts()
        {
            ProductsController controller = new ProductsController(this.mockContext.Object);

            IQueryable <Product> result = controller.GetAll();

            Assert.IsNotNull(result);
            Assert.AreNotEqual(0, result.Count());
        }
Beispiel #12
0
        public void SetUp()
        {
            var allProducts = _productsController.GetAll();

            foreach (var product in allProducts.Items)
            {
                _productsController.Delete(product.Id);
            }

            foreach (var product in _defaultProducts)
            {
                _productsController.Create(product);
            }
            foreach (var productOptions in _defaultProductOptions)
            {
                _productsController.CreateOption(productOptions.ProductId, productOptions);
            }
        }
Beispiel #13
0
        public async void GetAll_ReturnsTwoProducts()
        {
            var configuration = GetConfig();

            var sut = new ProductsController(configuration);

            var result = await sut.GetAll();

            Assert.Equal(2, result.Count());
        }
Beispiel #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ProductsController productsController = new ProductsController();
        DataTable          dt = productsController.GetAll();

        ddlProduct.DataSource     = dt.DefaultView;
        ddlProduct.DataTextField  = "model";
        ddlProduct.DataValueField = "product_id";
        ddlProduct.DataBind();
    }
        public void TestGetAllProduct()
        {
            //Arrange
            //Act
            var results = _testController.GetAll().Items as List <ProductModel>;

            //Assert

            _mockService.Verify(s => s.GetAllProduct());
        }
Beispiel #16
0
        public void GetAllProducts()
        {
            // Arrange
            var controller = new ProductsController();

            // Act
            Products result = controller.GetAll();

            // Assert
            Assert.IsNotNull(result);
        }
        public async Task GetAllProducts_ShouldReturnAllProducts()
        {
            var testProducts = await _productRepository.GetAllProducts();

            var response = await _productController.GetAll();

            ObjectContent content = response.Content as ObjectContent;

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(testProducts.Count, ((List <Product>)content.Value).Count);
        }
Beispiel #18
0
        public void GetAll_ReturnsActionResultContainingListOfAllProducts_WhenCalled()
        {
            // Arrange
            var dbContext          = GetDatabaseContext();
            var productsController = new ProductsController(dbContext);

            // Act
            var products = productsController.GetAll();

            // Assert
            Assert.Equal(products.Value.Count(), 5);
        }
Beispiel #19
0
        public void GetAll_ReturnsTypeOfActionResultContainingListOfProducts_WhenCalled()
        {
            // Arrange
            var dbContext          = GetDatabaseContext();
            var productsController = new ProductsController(dbContext);

            // Act
            var products = productsController.GetAll();

            // Assert
            Assert.IsType <ActionResult <List <Product> > >(products);
        }
Beispiel #20
0
        public async Task GetAllShouldReturnProductResponseDto()
        {
            // Arrange
            _productInterface.Setup(x => x.GetAll()).ReturnsAsync(new QueryResponseDto <ProductsResponseDto>(new ProductsResponseDto()));

            var controller = new ProductsController(_productInterface.Object);

            // Act
            var response = await controller.GetAll();

            // Assert
            Assert.IsInstanceOfType(response, typeof(OkNegotiatedContentResult <ProductsResponseDto>));
        }
        public async Task ProductsControllerV1_GetAll_ReturnsOk()
        {
            // arrange
            var service    = InfrastructureBuilder.GetProductService();
            var controller = new ProductsController(service);

            // act
            var result = await controller.GetAll();

            // assert
            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);
        }
        public void Get_All_Returns_AllProducts()

        {
            // Arrange

            mockProductService.Setup(x => x.GetAll()).Returns(fakeProducts);
            ProductsController controller = new ProductsController(mockProductService.Object);

            // Act
            var result = controller.GetAll();

            // Assert
            Assert.IsNotNull(result, null);
        }
Beispiel #23
0
        public async Task GetAllShouldReturnBadRequestWhenFail()
        {
            // Arrange
            _productInterface.Setup(x => x.GetAll()).ReturnsAsync(new QueryResponseDto <ProductsResponseDto>("Error!"));

            var controller = new ProductsController(_productInterface.Object);

            // Act
            var response = await controller.GetAll();

            // Assert
            Assert.IsInstanceOfType(response, typeof(BadRequestErrorMessageResult));
            Assert.AreEqual(((BadRequestErrorMessageResult)response).Message, "Error!");
        }
Beispiel #24
0
        public void GetAllShouldReturnAllProducts()
        {
            // Given
            var expectedProducts = new[] { Constants.Monitor, Constants.Notebook };

            A.CallTo(() => _getProductsQuery.Run()).Returns(expectedProducts);

            // When
            var products = _productController.GetAll();

            // Then
            Assert.Equal(expectedProducts, products);

            A.CallTo(() => _getProductsQuery.Run()).MustHaveHappened();
        }
        public async Task ProductsControllerV2_GetAll_ReturnsBadRequest_PageSize()
        {
            // arrange
            var service          = InfrastructureBuilder.GetProductService();
            var controller       = new ProductsController(service);
            var productParmeters = new ProductParmeters {
                PageNumber = 1, PageSize = -1
            };

            // act
            var result = await controller.GetAll(productParmeters);

            // assert
            Assert.NotNull(result);
            Assert.IsType <BadRequestResult>(result);
        }
        public void GetAllProducts()
        {
            var productController   = new ProductsController(this._productRepositoryMock.Object);
            var productCreateModel1 = TestHelper.GetProductModel();
            var productCreateModel2 = TestHelper.GetProductModel();
            var productCreateModel3 = TestHelper.GetProductModel();
            var productCreateModel4 = TestHelper.GetProductModel();
            var productList         = new[] { productCreateModel1, productCreateModel2, productCreateModel3, productCreateModel4 };

            this._productRepositoryMock.Setup(x => x.GetAll())
            .Returns(productList);

            var actualList = productController.GetAll();

            this._productRepositoryMock.Verify(x => x.GetAll(), Times.Once);
            Assert.AreSame(productList, actualList);
        }
        public async Task GetAll_ReturnsJsonResult_WithListofProducts()
        {
            var mockMediator = new Mock <IMediator>();

            mockMediator.Setup(x => x.Send(It.IsAny <FindAllProductsQuery>(), It.IsAny <CancellationToken>())).ReturnsAsync(new List <ProductDto> {
                TestProductDtoFactory.Travel()
            });

            var controller = new ProductsController(mockMediator.Object);

            var result = await controller.GetAll();

            var jsonResult = Assert.IsType <JsonResult>(result);
            var items      = Assert.IsType <List <ProductDto> >(jsonResult.Value);

            Assert.Single(items);
        }
        static async Task TestProduct()
        {
            var prodCtrl = new ProductsController();
            var prod     = new Product()
            {
                Id      = 0,
                Name    = "Echo Show 5",
                Price   = 129.99m,
                InStock = true
            };

            prod = await prodCtrl.Create(prod);

            var products = await prodCtrl.GetAll();

            var prod2 = await prodCtrl.Get(1);
        }
Beispiel #29
0
        public void GetAll_NumPositiveAndCompletePage_ReturnTenProducts()
        {
            //Arange
            int expected = 10;
            int PositiveAndCompleteNumPage = 1;

            //Act
            List <Products.Models.ProductDTO> products = new List <Products.Models.ProductDTO>();

            try
            {
                var response = pcMock.GetAll(PositiveAndCompleteNumPage);
                products = (List <Products.Models.ProductDTO>)((OkObjectResult)response).Value;
            }
            catch (InvalidCastException)
            {
            }

            //Assert
            Assert.AreEqual(expected, products.Count);
        }
Beispiel #30
0
        public void ProductsController_Get_All_Products_Return_Correct_Number()
        {
            var baskets  = new InMemoryDataStore <Basket>();
            var products = new InMemoryDataStore <Product>();

            products.Seed();

            var pc = new ProductsController(products, _mapper);

            var actionResult = pc.GetAll();

            OkObjectResult okresult = actionResult as OkObjectResult;

            Assert.IsNotNull(okresult);

            List <ProductDto> resultProducts = okresult.Value as List <ProductDto>;

            Assert.IsNotNull(resultProducts);

            Assert.AreEqual(resultProducts.Count, 5);
        }