public void Add(Post element) { element.PublishDate = DateTime.Now; //ToDo Abstract with interface _dataContext.Posts.Add(element); _dataContext.SaveChanges(); }
public void Delete(Post element) { var post = _dataContext.Posts.SingleOrDefault(p => p.Id == element.Id); _dataContext.Posts.Remove(post); _dataContext.SaveChanges(); }
public void Content_FailModelValidationIfContentIsMissing() { var sut = new Post { PublishDate = new DateTime(2013, 2, 4), Content = null, Title = TitleValue, Author = AuthorValue }; int errorCount = Mother.ValidateModel(sut).Count; Assert.AreEqual(1, errorCount); }
public void Content_GenerateTheCorrectErrorMessageIfContentIsMissing() { var sut = new Post { PublishDate = new DateTime(2013, 2, 4), Content = null, Title = TitleValue, Author = AuthorValue }; IList<ValidationResult> result = Mother.ValidateModel(sut); string errorMessage = result[0].ErrorMessage; Assert.AreEqual("Content is required", errorMessage); }
public ActionResult Create(Post post) { if (ModelState.IsValid) { PostRepository.Add(post); return RedirectToAction("Index"); } return View(post); }
public void Update(Post post) { _dataContext.SetModified(post); _dataContext.SaveChanges(); }
public ViewResult Create() { var post = new Post {Author = User.Identity.Name}; return View(post); }
public void ModeratedCommentCount_Return0IfPostCommentsAreNull() { var sut = new Post { Comments = null, }; int result = sut.ModeratedCommentCount; Assert.AreEqual(0, result); }
public void Title_GenerateTheCorrectErrorMessageIfTitleIsAnEmptyString() { var sut = new Post { PublishDate = new DateTime(2013, 2, 4), Content = ContentValue, Title = string.Empty, Author = AuthorValue }; IList<ValidationResult> result = Mother.ValidateModel(sut); string errorMessage = result[0].ErrorMessage; Assert.AreEqual("Title is required", errorMessage); }
public void Title_FailModelValidationIfTitleIsAnEmptyString() { var sut = new Post { PublishDate = _publishedDate, Content = ContentValue, Title = string.Empty, Author = AuthorValue }; int errorCount = Mother.ValidateModel(sut).Count; Assert.AreEqual(1, errorCount); }
public void ModeratedCommentCount_ReturnTheCorrectCountForModeratedComments() { var sut = new Post { Comments = new List<Comment> { new Comment{HasBeenModerated = true}, new Comment{HasBeenModerated = true}, new Comment {HasBeenModerated = false}, } }; int result = sut.ModeratedCommentCount; Assert.AreEqual(2, result); }