public async void GetProduct_IdIsnull_ReturnNotFound(int productId)
        {
            Product product = null;

            _mock.Setup(x => x.GetById(productId)).ReturnsAsync(product);
            var result = await _productApiController.GetProduct(productId);

            Assert.IsType <OkObjectResult>(result);
        }
        public async void Should_GetProduct_Returns_Ok_If_IdExist(int id)
        {
            mockRepo.Setup(x => x.GetEntity(id)).Returns(Task.FromResult(products.FirstOrDefault(x => x.Id == id)));

            var result = await apiController.GetProduct(id);

            var viewRes = Assert.IsType <OkObjectResult>(result);
            //Assert.NotNull(viewRes.Value);
            //Assert.IsType<Product>(viewRes.Value);
        }
Beispiel #3
0
        public async void GetProduct_ProductIsNull_ReturnNotFound(int id)
        {
            Product product = null;

            _mockRepository.Setup(x => x.GetById(id)).ReturnsAsync(product);

            var result = await _controller.GetProduct(id);

            Assert.IsType <NotFoundResult>(result);
            //NotFound() icerisinde data olsaydi <NotFoundObjectResult>
        }
Beispiel #4
0
        public async void GetProduct_ActionExecutes_ReturnOkResultWithProduct()
        {
            _mockRepo.Setup(x => x.GetAll()).ReturnsAsync(products);

            var result = await _controller.GetProduct();

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

            var returnProducts = Assert.IsAssignableFrom <IEnumerable <Table> >(okResult.Value);

            Assert.Equal <int>(2, returnProducts.ToList().Count);
        }
        public async void GetProduct_ActionExecutes_ReturnOkResultWithProduct()
        {
            _mockRepo.Setup(x => x.GetAll()).ReturnsAsync(products);

            var result = await _apiController.GetProduct();

            var redirect = Assert.IsType <OkObjectResult>(result);
            //Türetilmiş sınıflarda en uygun olanı AssignableFrom'u kullanmak .
            //Value üzerinden datayı alıyoruz .
            var returnProducts = Assert.IsAssignableFrom <IEnumerable <Product> >(redirect.Value);

            //1 değer var ise doğru
            Assert.Single(returnProducts.ToList());
        }
Beispiel #6
0
        public void GetProduct_ShouldReturnProperProduct_And_200StatusCode()
        {
            _mockHelper.Mock.Setup(x => x.GetById(1))
            .Returns(new ResultModel <Product>(_mockHelper.Products.FirstOrDefault(x => x.ProductId == 1), 200));

            var result = _apiController.GetProduct(1);

            Assert.IsType <ObjectResult>(result);

            var contentResult = (ObjectResult)result;

            Assert.Equal(200, contentResult.StatusCode);
            Assert.NotNull(contentResult.Value);

            var returnedProduct = (ProductModel)contentResult.Value;

            Assert.Equal(1, returnedProduct.ProductId);
        }
 public Product CallGetProduct(int customerId, int productId)
 {
     return(controller.GetProduct(productId));
 }
        public void GetProductOkResult()
        {
            // Arrange
            const int testId = 17;
            var mockRepository = new Mock<IStoreAppRepository>();
            mockRepository.Setup(x => x.Products.FindAsync(testId)).Returns(Task.FromResult(new Product {ProductID = testId}));
            var controller = new ProductsApiController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetProduct(testId).Result;
            var contentResult = actionResult as OkNegotiatedContentResult<ProductDTO>;

            // Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(testId, contentResult.Content.ProductID);
        }
        public void GetProductNotFound()
        {
            // Arrange
            const int testId = 10;
            var mockRepository = new Mock<IStoreAppRepository>();
            var mockSet = new Mock<DbSet<Product>>();
            mockRepository.Setup(x => x.Products).Returns(mockSet.Object);
            var controller = new ProductsApiController(mockRepository.Object);

            // Act
            IHttpActionResult actionResult = controller.GetProduct(testId).Result;

            // Assert
            Assert.IsInstanceOfType(actionResult, typeof (NotFoundResult));
        }