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