public async Task GetAllProducts_AllProductsReturned()
        {
            var brands     = Data.Brands();
            var categories = Data.Categories();
            var products   = Data.Products();
            var context    = new MockProductsContext(products, brands, categories);
            var controller = new ProductsController(context, null);

            var result = await controller.GetAllProducts();

            Assert.IsNotNull(result);
            var productResult     = result.Result as OkObjectResult;
            var productEnumerable = productResult.Value as IEnumerable <Product>;
            var productList       = productEnumerable.ToList();

            Assert.AreEqual(products.Count, productList.Count);
            for (int i = 0; i < products.Count; i++)
            {
                Assert.AreEqual(products[i].Id, productList[i].Id);
                Assert.AreEqual(products[i].Active, productList[i].Active);
                Assert.AreEqual(products[i].BrandId, productList[i].BrandId);
                Assert.AreEqual(products[i].CategoryId, productList[i].CategoryId);
                Assert.AreEqual(products[i].Description, productList[i].Description);
                Assert.AreEqual(products[i].Name, productList[i].Name);
            }
        }
        public void GetAllProducts_WhenCollectionIsEmpty()
        {
            // Arrange
            var mockService    = new Mock <IProductDomainService>();
            var testCollection = new ReadOnlyCollection <Product>(
                new List <Product>
            {
                new Product {
                    Name = "Guasha"
                },
                new Product {
                    Name = "GiftBox"
                },
                new Product {
                    Name = "Tree"
                }
            });

            mockService.Setup(ms => ms.GetAllProducts())
            .Returns(testCollection);
            var controller = new ProductsController(mockService.Object);

            // Act
            var check = controller.GetAllProducts();

            // Assert
            var result = Assert.IsType <List <ProductResponse> >(check);

            Assert.Equal(testCollection.Count, result.Count);
        }
        public void GetAllProducts_IfValid_ReturnsAllProduct()
        {
            var            productService = new Mock <IProductService>();
            var            logger         = new Mock <ILogger <ProductsController> >();
            List <Product> product        = new List <Product>()
            {
                new Product {
                    Id = 1, Name = "Vegetables", Description = "Groceries", Price = 1.20M, Quantity = 2
                },
                new Product {
                    Id = 2, Name = "Teddy Bear", Description = "Toys", Price = 3.75M, Quantity = 5
                },
                new Product {
                    Id = 3, Name = "Hammer", Description = "Hardware", Price = 16.99M, Quantity = 4
                }
            };

            productService.Setup(x => x.GetProducts()).Returns(product);
            var controller = new ProductsController(productService.Object, logger.Object);

            var actualResult = controller.GetAllProducts();

            Assert.NotNull(actualResult);
            Assert.Equal(product, actualResult);
        }
Ejemplo n.º 4
0
        public void it_should_get_all_products()
        {
            var testProducts = GetTestProducts();
            var controller   = new ProductsController(testProducts);
            var result       = controller.GetAllProducts() as List <Product>;

            Assert.AreEqual(testProducts.Count, result.Count);
        }
Ejemplo n.º 5
0
        public void GetAllProducts_ShouldReturnAllProducts()
        {
            var testProducts = GetTestProducts();
            var controller   = new ProductsController(testProducts);
            var result       = controller.GetAllProducts() as Product[];

            Assert.AreEqual(testProducts.Length, result.Length);
        }
Ejemplo n.º 6
0
        public async Task AskingForAllProductsShouldReturnANonEmptyList()
        {
            var result = await productController.GetAllProducts();

            var okResult = result.Should().BeOfType <OkObjectResult>().Subject;
            var products = okResult.Value.Should().BeAssignableTo <IEnumerable <Product> >().Subject;

            products.Should().NotBeEmpty();
        }
Ejemplo n.º 7
0
        private void GetAllProductsTest()
        {
            ProductsController productsController = CreateFakeProductsController();

            //Retrieving all products, no category
            var response = productsController.GetAllProducts();

            Assert.IsType <OkObjectResult>(response.Result);
            Assert.Equal(_products.Count, ((IEnumerable <ProductModel>)((OkObjectResult)response.Result).Value).Count());
        }
        public void ShouldMakeABusinessContextCallTo_GetAllProduct()
        {
            // Arrange
            mockProductContext.Setup(x => x.GetAllExistingProducts());

            // Act
            productsController.GetAllProducts();

            // Assert
            mockProductContext.Verify(x => x.GetAllExistingProducts(), Times.Once);
        }
        public void ShouldGetAllProducts()
        {
            var testResults = new List <ProductDto>();

            _aggregator.Setup(a => a.GetAllProducts()).Returns(testResults).Verifiable();

            var result = _controller.GetAllProducts();

            Assert.AreSame(result, testResults);
            _aggregator.Verify();
        }
Ejemplo n.º 10
0
        public void GetAllProducts_Null_ReturnsNotFound()
        {
            // Arrange
            productService.Setup(repo => repo.GetAllProducts()).Returns(() => null);
            var controller = new ProductsController(productService.Object, autoMapper.Object);

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

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
Ejemplo n.º 11
0
        public void GetAllProducts_Empty_ReturnsOK()
        {
            // Arrange
            productService.Setup(repo => repo.GetAllProducts()).Returns(Enumerable.Empty <Product>());
            var controller = new ProductsController(productService.Object, autoMapper.Object);

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

            // Assert
            Assert.NotNull(result);
            Assert.IsType <OkObjectResult>(result);
        }
Ejemplo n.º 12
0
        public async Task GetAllProducts_Should_return_correct_products()
        {
            var inMemoryproductCatalogueContext = new ProductCatalogueContext(_dbOptions);
            var loggerMock = new Mock <ILogger <ProductsController> >();
            var configurationServiceMock = new Mock <IConfigurationService>();

            var productsController = new ProductsController(loggerMock.Object, inMemoryproductCatalogueContext, configurationServiceMock.Object);

            int expectedCount = 6;
            var result        = await productsController.GetAllProducts();

            var resultCount = result.Count();

            Assert.AreEqual(expectedCount, resultCount);

            await Task.CompletedTask;
        }
        public void GetProducts_WhenCollectionIsEmpty()
        {
            // Arrange
            var mockService = new Mock <IProductDomainService>();

            mockService.Setup(ms => ms.GetAllProducts())
            .Returns(new List <Product>());
            var controller = new ProductsController(mockService.Object);

            // Act
            var check = controller.GetAllProducts();

            // Assert
            var result = Assert.IsType <List <ProductResponse> >(check);

            Assert.Empty(result);
        }
Ejemplo n.º 14
0
        public async Task TestGetProductsAsync()
        {
            // prepare DB and Controller
            var dbContext   = DbContextMocker.GetDbContext(nameof(TestGetProductsAsync));
            var prodService = new ProductService(new UnitOfWork(dbContext));
            var controller  = new ProductsController(null, prodService);

            // get response from Controller
            var response = await controller.GetAllProducts();

            var result = response as OkObjectResult;
            var value  = result.Value as IList <Product>;

            dbContext.Dispose();

            Assert.True(value.Count() == 14);
        }
Ejemplo n.º 15
0
        public void Test_GetAllProducts()
        {
            //Arrange

            var result = productsController.GetAllProducts();

            try
            {
                //Acts
                List <Product> products;
                result.TryGetContentValue <List <Product> >(out products);

                //Assert
                Assert.IsTrue(products.Count > 0);
            }
            catch (Exception)
            {
                Assert.Fail();
            }
        }
Ejemplo n.º 16
0
 private void BookingForm_Load(object sender, EventArgs e)
 {
     lb_employee.DataSource    = employeeController.GetEmployees();
     lb_employee.DisplayMember = "FirstName";
     foreach (Service service in servicesController.GetAllServices())
     {
         ListViewItem i = new ListViewItem();
         i.Tag         = service;
         i.Text        = service.Title;
         i.ToolTipText = service.Price.ToString();
         lv_services.Items.Add(i);
     }
     foreach (Product product in productsController.GetAllProducts())
     {
         ListViewItem i = new ListViewItem();
         i.Tag         = product;
         i.Text        = product.Title;
         i.ToolTipText = product.RetailPrice.ToString();
         lv_products.Items.Add(i);
     }
 }
Ejemplo n.º 17
0
        public void Test_That_ProductsController_Uses_ProductService()
        {
            _productController.GetAllProducts();

            _mockProductService.Verify(x => x.GetProducts());
        }
Ejemplo n.º 18
0
 private void AddProductForm_Load(object sender, EventArgs e)
 {
     Lb_products.DataSource    = productsController.GetAllProducts();
     Lb_products.DisplayMember = "Title";
 }
Ejemplo n.º 19
0
 public void GetAllProducts()
 {
     ProductsController controller = new ProductsController();
     var data = controller.GetAllProducts();
 }