public void Post_ExpectSameNote() { //arrange Models.ICookbookContext context = AddTestData(new TestContext()); Controllers.RecipeNotesController controller = new Controllers.RecipeNotesController(context); Models.RecipeNote newNote = new Models.RecipeNote { RecipeNoteId = 2, RecipeFk = 1, Text = "Test post" }; //act var result = controller.PostRecipeNote(newNote) as CreatedAtRouteNegotiatedContentResult <Models.RecipeNote>; //assert Assert.IsNotNull(result); Assert.AreEqual(result.RouteName, "DefaultApi"); Assert.AreEqual(result.RouteValues["id"], result.Content.RecipeNoteId); Assert.AreEqual(result.Content.Text, newNote.Text); }
public void Validation_ExpectNoteTextRequired() { //arrange Models.RecipeNote testNote = new Models.RecipeNote { RecipeNoteId = 55, Text = "" }; ValidationContext validatoinContext = new ValidationContext(testNote, null, null); List <ValidationResult> validationResults = new List <ValidationResult>(); bool result = Validator.TryValidateObject(testNote, validatoinContext, validationResults, true); Assert.IsFalse(result); Assert.AreEqual(validationResults[0].ErrorMessage, "The note's text is required."); }