public async Task PostAsyncOkTest() { //Arrange var saveProductResource = ProductGenerator.GetTestSaveProductResource(); var product = ProductGenerator.GetTestProduct(); product.Name = saveProductResource.Name; product.Cost = saveProductResource.Cost; var productResponse = new ProductResponse(product); var service = new Mock <IProductService>(); service.Setup(e => e.SaveAsync(It.IsAny <Product>())).ReturnsAsync(productResponse); var controller = new ProductsController(service.Object, _mapper); //Act var result = await controller.PostAsync(saveProductResource); //Assert var actionResult = Assert.IsType <OkObjectResult>(result); var productResource = Assert.IsAssignableFrom <ProductResource>(actionResult.Value); ProductAssertHelper.AssertEquals(saveProductResource, productResource); }
public async Task GetByIdOkTest() { //Arrange var service = new Mock <IProductService>(); var productResponse = ProductGenerator.GetTestProductResponse(); service.Setup(e => e.GetByIdAsync(It.IsAny <int>())).ReturnsAsync(productResponse); var controller = new ProductsController(service.Object, _mapper); //Act var result = await controller.GetById(productResponse.Product.Id); //Assert var actionResult = Assert.IsType <OkObjectResult>(result); var productResource = Assert.IsAssignableFrom <ProductResource>(actionResult.Value); ProductAssertHelper.AssertEquals(productResponse.Product, productResource); }