Ejemplo n.º 1
0
        public void WhenWrongPublishDateIsProvidedThenExceptionIsThrown()
        {
            var     articleRepo = new InMemoryArticleRepository();
            Article newArticle  = Article.CreateNewArticle("Title", "Body", DateTime.MinValue, "Adam");

            articleRepo.AddArticle(newArticle);
        }
Ejemplo n.º 2
0
        public void WhenTitleIsNotProvidedThenTitleCanNotBeNullExceptionIsThrown()
        {
            var     articleRepo = new InMemoryArticleRepository();
            Article newArticle  = Article.CreateNewArticle(string.Empty, "Body", DateTime.Now, "Adam");

            articleRepo.AddArticle(newArticle);
        }
Ejemplo n.º 3
0
        public void WhenBodyIsNotProvidedThenExceptionIsThrown()
        {
            var     articleRepo = new InMemoryArticleRepository();
            Article newArticle  = Article.CreateNewArticle("Title", string.Empty, DateTime.Now, "Adam");

            articleRepo.AddArticle(newArticle);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }