コード例 #1
0
ファイル: WebApi.cs プロジェクト: strofemuk/THN.Web.Cookbook
            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);
            }
コード例 #2
0
ファイル: MVC.cs プロジェクト: strofemuk/THN.Web.Cookbook
        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.");
        }