public void WhenWrongPublishDateIsProvidedThenExceptionIsThrown() { var articleRepo = new InMemoryArticleRepository(); Article newArticle = Article.CreateNewArticle("Title", "Body", DateTime.MinValue, "Adam"); articleRepo.AddArticle(newArticle); }
public void WhenTitleIsNotProvidedThenTitleCanNotBeNullExceptionIsThrown() { var articleRepo = new InMemoryArticleRepository(); Article newArticle = Article.CreateNewArticle(string.Empty, "Body", DateTime.Now, "Adam"); articleRepo.AddArticle(newArticle); }
public void WhenBodyIsNotProvidedThenExceptionIsThrown() { var articleRepo = new InMemoryArticleRepository(); Article newArticle = Article.CreateNewArticle("Title", string.Empty, DateTime.Now, "Adam"); articleRepo.AddArticle(newArticle); }
public void WhenPublisherIsNotProvidedThenExceptionIsThrown() { var articleRepo = new InMemoryArticleRepository(); Article newArticle = Article.CreateNewArticle("Title", "Body", DateTime.Now, ""); articleRepo.AddArticle(newArticle); }
IUserArticleRatingRepository GetUserRatingRepo(params Article [] newArticles) { var articleRepo = new InMemoryArticleRepository(); articleRepo.ClearArticles(); foreach (Article article in newArticles) { articleRepo.AddArticle(article); } var articleRatingRepo = new InMemoryUserArticleRatingRepoistory(articleRepo); return(articleRatingRepo); }
public void WhenAddANewArticleThenItShouldBeSaved() { var articleRepo = new InMemoryArticleRepository(); Article newArticle = Article.CreateNewArticle("Title", "Body", DateTime.Now, "Khurram"); articleRepo.AddArticle(newArticle); var target = articleRepo.GetAll().ToList()[0]; Assert.AreEqual(newArticle.Id, target.Id); Assert.AreEqual(newArticle.Title, target.Title); Assert.AreEqual(newArticle.PublishDate, target.PublishDate); Assert.AreEqual(newArticle.Publisher, target.Publisher); }
public void WhenArticleInformationIsAlteredThenItShouldBeUpdated() { var articleRepo = new InMemoryArticleRepository(); articleRepo.ClearArticles(); Article newArticle = Article.CreateNewArticle("Title", "Body", DateTime.Now, "Khurram"); articleRepo.AddArticle(newArticle); articleRepo.UpdateArticle(newArticle.Id, "Title Changed", "Body Changed", newArticle.PublishDate, newArticle.Publisher); var target = articleRepo.GetAll().ToList()[0]; Assert.AreEqual("Title Changed", target.Title); Assert.AreEqual("Body Changed", target.Body); Assert.AreEqual(true, newArticle.PublishDate.Equals(target.PublishDate)); Assert.AreEqual(newArticle.Publisher, target.Publisher); }
public void WhenAnArticleIsRemovedThenItShouldNotBePresent() { var articleRepo = new InMemoryArticleRepository(); articleRepo.ClearArticles(); Article newArticle = Article.CreateNewArticle("Title", "Body", DateTime.Now, "Khurram"); articleRepo.AddArticle(newArticle); var target = articleRepo.GetAll().ToList(); Assert.AreEqual(1, target.Count); articleRepo.RemoveArticle(newArticle.Id); var collection = articleRepo.GetAll().ToList(); Assert.AreEqual(0, collection.Count); }