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); }
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); }
public void GetAllProducts_ShouldReturnAllProducts() { var testProducts = GetTestProducts(); var controller = new ProductsController(testProducts); var result = controller.GetAllProducts() as Product[]; Assert.AreEqual(testProducts.Length, result.Length); }
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(); }
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(); }
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); }
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); }
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); }
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); }
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(); } }
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); } }
public void Test_That_ProductsController_Uses_ProductService() { _productController.GetAllProducts(); _mockProductService.Verify(x => x.GetProducts()); }
private void AddProductForm_Load(object sender, EventArgs e) { Lb_products.DataSource = productsController.GetAllProducts(); Lb_products.DisplayMember = "Title"; }
public void GetAllProducts() { ProductsController controller = new ProductsController(); var data = controller.GetAllProducts(); }