public void Comments_Are_Ordered_By_Date_Descending() { Initialize(true); using (var repository = new NHibernateBlogService()) { var comments = new List<Comment>(); for (int i = 0; i < 10; i++) { var comment = new Comment() { Name = "test", Content = "Test" }; comments.Add(comment); Thread.Sleep(1); } comments.Reverse(); comments.ForEach(x => repository.Save(x)); Assert.IsTrue(comments.First().DateCreated > comments.Last().DateCreated); } using (var repository = new NHibernateBlogService()) { var loadedComments = repository.GetComments(); Assert.IsFalse(loadedComments.First().DateCreated > loadedComments.Last().DateCreated); } }
public void Can_Retrieve_Saved_Comment_And_It_Is_Correct() { Initialize(true); using (var repository = new NHibernateBlogService()) { var comment = new Comment() { Name = "Test Comment", Content = "Test Content" }; repository.Save(comment); var retrievedComment = repository.GetComments().First(); Assert.AreEqual(comment, retrievedComment); } }
public void Can_Save_Many_Comments() { Initialize(true); using (var repository = new NHibernateBlogService()) { for (int i = 0; i < 10; i++) { repository.Save(new Comment() { Name = String.Format("Test Comment{0}", i), Content = String.Format("Test Content{0}", i) }); } Assert.AreEqual(10, repository.GetComments().Count); } }
public void Can_Delete_Comment() { Initialize(true); using (var repository = new NHibernateBlogService()) { var comment = new Comment() { Name = "test", Content = "Test" }; repository.Save(comment); Assert.AreEqual(1, repository.GetComments().Count); repository.Delete(comment); Assert.AreEqual(0, repository.GetComments().Count); } }