Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }