Beispiel #1
0
        public async System.Threading.Tasks.Task Delete_ReturnsNoResult_WhenIdIsNotFoundAsync()
        {
            var mockDbContext = new Mock <AwDbContext>();

            mockDbContext.Setup(context => context.Product.FindAsync(123)).ReturnsAsync((Product)null);

            var controller = new ProductsApi.Controllers.ProductsController(mockDbContext.Object);
            var result     = await controller.DeleteProduct(123);

            Assert.IsInstanceOf <NotFoundResult>(result.Result);
        }
Beispiel #2
0
        public void Put_ReturnsBadRequest_WhenInconsistentInputProductId()
        {
            var mockDbContext = new Mock <AwDbContext>();
            var controller    = new ProductsApi.Controllers.ProductsController(mockDbContext.Object);
            var result        = controller.PutProduct(123, new Product()
            {
                ProductId = 321
            });

            Assert.IsInstanceOf <BadRequestResult>(result.Result);
        }
Beispiel #3
0
        public async Task Post_ReturnsCreateResult_WhenSuccess()
        {
            var testProduct = new Product();

            var mockDbContext = new Mock <AwDbContext>();

            mockDbContext.Setup(context => context.Product.Add(testProduct));
            var controller = new ProductsApi.Controllers.ProductsController(mockDbContext.Object);

            var result = await controller.PostProduct(testProduct);

            Assert.IsInstanceOf <CreatedAtActionResult>(result.Result);
        }