Пример #1
0
        public void PutProduct_ShouldFail_WhenDifferentID()
        {
            var controller = new FinesController(new TestFinesContextGood());

            var badresult = controller.PutFine(999, GetDemoProduct()).Result;

            Assert.IsInstanceOfType(badresult, typeof(BadRequestResult));
        }
Пример #2
0
        public void PutProduct_ShouldReturnStatusCode()
        {
            var controller = new FinesController(new TestFinesContextGood());

            var item = GetDemoProduct();

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

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(StatusCodeResult));
            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }
Пример #3
0
        public void PutProduct_ErrorContext()
        {
            var controller = new FinesController(new TestFinesContextBad());

            Fine item = new Fine {
                Id = 3, NameFine = string.Empty, AmountFine = 100
            };

            var result = controller.PutFine(item.Id, item).Result;

            Assert.IsInstanceOfType(result, typeof(NotFoundResult));
        }
Пример #4
0
        public void GetProduct_ShouldFail_WhenNoID()
        {
            var context = new TestFinesContextGood();

            context.Fines.Add(GetDemoProduct());

            var controller = new FinesController(context);
            var result     = controller.GetFine(2).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.GetType(), typeof(NotFoundResult));
        }
Пример #5
0
        public void GetProduct_ShouldReturnProductWithSameID()
        {
            var context = new TestFinesContextGood();

            context.Fines.Add(GetDemoProduct());

            var controller = new FinesController(context);
            var result     = controller.GetFine(3).Result as OkNegotiatedContentResult <Fine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Content.Id);
        }
Пример #6
0
        public void PostProduct_ShouldFail_WhenModel()
        {
            var controller = new FinesController(new TestFinesContextGood());
            var item       = new Fine {
                Id         = 3,
                NameFine   = "Demo",
                AmountFine = 100
            };

            var result = controller.PostFine(item).Result as CreatedAtRouteNegotiatedContentResult <Fine>;

            Assert.IsNotNull(result);
        }
Пример #7
0
        public void DeleteProduct_ShouldNotFound()
        {
            var context = new TestFinesContextGood();
            var item    = GetDemoProduct();

            context.Fines.Add(item);

            var controller = new FinesController(context);
            var result     = controller.DeleteFine(555).Result;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.GetType(), typeof(NotFoundResult));
        }
Пример #8
0
        public void DeleteProduct_ShouldReturnOK()
        {
            var context = new TestFinesContextGood();
            var item    = GetDemoProduct();

            context.Fines.Add(item);

            var controller = new FinesController(context);
            var result     = controller.DeleteFine(3).Result as OkNegotiatedContentResult <Fine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(item.Id, result.Content.Id);
        }
Пример #9
0
        public void PostProduct_ShouldReturnSameProduct()
        {
            var controller = new FinesController(new TestFinesContextGood());

            var item = GetDemoProduct();

            var result =
                controller.PostFine(item).Result as CreatedAtRouteNegotiatedContentResult <Fine>;

            Assert.IsNotNull(result);
            Assert.AreEqual(result.RouteName, "DefaultApi");
            Assert.AreEqual(result.RouteValues["id"], result.Content.Id);
            Assert.AreEqual(result.Content.NameFine, item.NameFine);
            Assert.AreEqual(result.Content.AmountFine, item.AmountFine);
            Assert.AreEqual(result.Content.Id, item.Id);
        }
Пример #10
0
        public void PutProduct_ShouldFail_WhenModel()
        {
            var context = new TestFinesContextGood();

            context.Fines.Add(GetDemoProduct());

            var controller = new FinesController(context);

            Fine item = new Fine {
                Id = 3, NameFine = string.Empty, AmountFine = 100
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(item);
            var result = controller.PutFine(item.Id, item).Result;

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));
        }
Пример #11
0
        public void test_validation()
        {
            var context = new TestFinesContextGood();

            context.Fines.Add(GetDemoProduct());
            Fine item = new Fine {
                Id         = 3,
                NameFine   = string.Empty,
                AmountFine = 100
            };
            var controller = new FinesController();

            controller.Configuration = new HttpConfiguration();

            controller.Validate(item);
            var result = controller.PostFine(item).Result;

            Assert.IsInstanceOfType(result, typeof(InvalidModelStateResult));
            Assert.AreEqual(1, context.Fines.Count());
        }
Пример #12
0
        public void GetProducts_ShouldReturnAllProducts()
        {
            var context = new TestFinesContextGood();

            context.Fines.Add(new Fine {
                Id = 1, NameFine = "Demo1", AmountFine = 100
            });
            context.Fines.Add(new Fine {
                Id = 2, NameFine = "Demo2", AmountFine = 200
            });
            context.Fines.Add(new Fine {
                Id = 3, NameFine = "Demo3", AmountFine = 300
            });

            var controller = new FinesController(context);
            var result     = controller.GetFines() as TestDBSetFines;

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Local.Count);
        }
Пример #13
0
        public void PutProduct_ShouldFail_WhenModel2()
        {
            var context = new TestFinesContextBad();

            context.Fines.Add(GetDemoProduct());

            var controller = new FinesController(context);

            Fine item = new Fine
            {
                Id         = 3,
                NameFine   = "Demo",
                AmountFine = 100
            };

            controller.Configuration = new HttpConfiguration();
            controller.Validate(item);
            var result = controller.PutFine(3, item).Result as StatusCodeResult;

            Assert.AreEqual(HttpStatusCode.InternalServerError, result.StatusCode);
        }