public async Task GetAllAsync_Returns_OkResult()
        {
            //Arange

            //Act
            var result = await _productsController.GetAllAsync();

            //Assert
            result.Should().BeOfType <OkObjectResult>();
        }
        public async Task TestProductsGetAllAsync_ShouldBeOneResultAndOk()
        {
            var url             = new Uri("http://localhost:8080/api/v1/products");
            var mockProductRepo = new Mock <IProductRepository>();

            mockProductRepo
            .Setup(p => p.GetAllAsync(url, 1, 0))
            .ReturnsAsync(new Products
            {
                Items = new List <Product>
                {
                    new Product {
                        Name = "First"
                    }
                }
            });

            var mockLoggerService = new Mock <ILoggerService>();

            var controller = new ProductsController(mockProductRepo.Object, mockLoggerService.Object);

            controller.Url = new UrlHelper(new HttpRequestMessage(HttpMethod.Get, url));

            var result = await controller.GetAllAsync(1, 0) as OkNegotiatedContentResult <Products>;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.Content.Items.Count == 1);
        }
Esempio n. 3
0
        public async Task GetAllProducts()
        {
            var expectedProducts    = ProductFactory.CreateProducts(3);
            var bllExpectedProducts = expectedProducts.Select(ToBll);

            _productLogic.Setup(mockRepo => mockRepo.ReadAllAsync()).ReturnsAsync(bllExpectedProducts);
            var actualProducts = await _controller.GetAllAsync();

            AssertProductsAreEqual(expectedProducts.ToList(), actualProducts.ToList());
        }
        public async Task GetAllShouldReturnAllProducts()
        {
            // Arrange
            var controller = new ProductsController(new MockProductRepository(PetProducts));

            // Act
            var result = await controller.GetAllAsync();

            // Assert
            result.Value.Should().BeEquivalentTo(PetProducts);
        }
Esempio n. 5
0
        public async Task GET_OKResult_ReturnedProductList()
        {
            var productService = new Mock <IProductService>();

            productService.Setup(x => x.ListAsync()).ReturnsAsync(new List <Product>());

            var sut_productController = new ProductsController(productService.Object, BuildMapper());

            var result = await sut_productController.GetAllAsync() as List <ProductResource>;

            Assert.IsType <List <ProductResource> >(result);
        }
Esempio n. 6
0
        public async Task GET_OKResult_MultipleProducts()
        {
            var multiProducts = Multiple_Products();

            var productService = new Mock <IProductService>();

            productService.Setup(x => x.ListAsync()).ReturnsAsync(multiProducts);

            var sut_productController = new ProductsController(productService.Object, BuildMapper());

            var result = (List <ProductResource>) await sut_productController.GetAllAsync();

            Assert.True(result != null && result.Count == multiProducts.Count);
        }
Esempio n. 7
0
        public async Task GetAllAsyncTest()
        {
            //Arrange
            var service  = new Mock <IProductService>();
            var products = ProductGenerator.GetTestProducts();

            service.Setup(e => e.ListAsync()).ReturnsAsync(products);

            var controller = new ProductsController(service.Object, _mapper);

            //Act
            var result = await controller.GetAllAsync();

            //Assert
            var actionResult     = Assert.IsType <List <ProductResource> >(result);
            var productResources = Assert.IsAssignableFrom <List <ProductResource> >(actionResult);

            AssertHelperBase.AssertEqualLists(products, actionResult, ProductAssertHelper.AssertEquals);
            Assert.Equal(3, productResources.Count());
        }
Esempio n. 8
0
        public async Task <string> GetUnitsAllocatedNowAsync()
        {
            List <BL.Product> dsrUnits = await ProductsController.GetAllAsync();

            return(dsrUnits.Where(rec => rec.SerialNumber != null).ToList().Count.ToString());
        }