Example #1
0
        public void PutProduct_ShouldFail_WhenDifferentID()
        {
            var controller = new TypeProductsController(new TestProductServiceContext());

            var badresult = controller.PutTypeProduct(999, GetDemoTypeProduct());

            Assert.IsInstanceOfType(badresult, typeof(BadRequestResult));
        }
Example #2
0
        public void GetProduct_ShouldReturnProductWithSameID()
        {
            var context = new TestProductServiceContext();

            context.TypeProducts.Add(GetDemoTypeProduct());

            var controller = new TypeProductsController(context);
            var result     = controller.GetTypeProduct(3) as OkNegotiatedContentResult <TypeProduct>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.Id);
        }
Example #3
0
        public void PutProduct_ShouldReturnStatusCode()
        {
            var controller = new TypeProductsController(new TestProductServiceContext());

            var item = GetDemoTypeProduct();

            var result = controller.PutTypeProduct(item.Id, item) as StatusCodeResult;

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
Example #4
0
        public void DeleteProduct_ShouldReturnOK()
        {
            var context = new TestProductServiceContext();
            var item    = GetDemoTypeProduct();

            context.TypeProducts.Add(item);

            var controller = new TypeProductsController(context);
            var result     = controller.DeleteTypeProduct(3) as OkNegotiatedContentResult <TypeProduct>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.Id, result.Content.Id);
        }
Example #5
0
        public void PostTypeProduct_ShouldReturnSameProduct()
        {
            var controller = new TypeProductsController(new TestProductServiceContext());

            var item = GetDemoTypeProduct();

            var result =
                controller.PostTypeProduct(item) as CreatedAtRouteNegotiatedContentResult <TypeProduct>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            Assert.AreEqual(result.Content.Name, item.Name);
        }
Example #6
0
        public void GetProducts_ShouldReturnAllProducts()
        {
            var context = new TestProductServiceContext();

            context.TypeProducts.Add(new TypeProduct {
                Id = 1, Name = "Demo1"
            });
            context.TypeProducts.Add(new TypeProduct {
                Id = 2, Name = "Demo2"
            });
            context.TypeProducts.Add(new TypeProduct {
                Id = 3, Name = "Demo3"
            });

            var controller = new TypeProductsController(context);
            var result     = controller.GetTypeProducts() as TestTypeProductDbSet;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }