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); }
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> }
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()); }
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)); }