Example #1
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);
        }
Example #2
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);
        }
Example #3
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());
        }