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);
        }
Exemple #3
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();
            }
Exemple #4
0
        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);
        }