public async Task Create_Product_Should_Return_Created_and_return_id() { //Arrange var item = new CatalogItem { Id = 666, AvailableStock = 1, Name = "name" }; _repository.Setup(x => x.AddItemAsync(item)).Returns(Task.FromResult(item)); //Act var actionResult = await _controller.CreateProduct(item) as ObjectResult; //Assert Assert.NotNull(actionResult); Assert.Equal(actionResult.StatusCode, (int)HttpStatusCode.Created); }
public void SaveProduct() { ProductDto product = new ProductDto { Name = "Test product", Category = "Test", Description = "Test", ImageFile = "", Price = 20, Summary = "Test" }; var productsResult = ((ObjectResult)_catalogController.CreateProduct(product).Result.Result); var createdProduct = productsResult.Value as ProductDto; Assert.IsTrue(createdProduct.Id > 0); }
public void CreateProduct() { var product = new Product() { Id = "602d2149e773f2a3990b47f5" }; _repository.Setup(p => p.CreateProduct(It.IsAny <Product>())); var result = _catalogController.CreateProduct(product); if (!(result.Result.Result is CreatedAtRouteResult createdResult)) { Assert.Fail(); }
public async Task CreateProductReturnValidProduct() { // Arrange var product = DesiredProductList[0]; _mockProductRepository.Setup(x => x.Create(It.IsAny <CatalogItem>())).Returns(Task.CompletedTask); this.IntialieCatalogController(); // Act var result = await _sut.CreateProduct(product); // Assert Assert.NotNull(result); var response = Assert.IsType <ActionResult <CatalogItem> >(result); var createResult = response.Result as CreatedAtRouteResult; Assert.Equal(201, createResult.StatusCode.Value); var returnedProduct = Assert.IsType <CatalogItem>(createResult.Value); Assert.Equal(product.Name, returnedProduct.Name); }
public void CreateProductOK() { var productsResult = catalogController.CreateProduct(productDto).Result.Result; Assert.IsTrue(productsResult is OkObjectResult); }