예제 #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 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));
        }
예제 #5
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);
        }