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); }
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); }
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()); }