Esempio n. 1
0
 public void DeleteArticle(ArticleOld articleOld)
 {
     if (articleOld != null)
     {
         _articleEngineRepository.DeleteArticle(articleOld);
     }
 }
Esempio n. 2
0
 public void SaveArticle(ArticleOld articleOld)
 {
     if (articleOld != null)
     {
         _articleEngineRepository.SaveArticle(articleOld);
     }
 }
Esempio n. 3
0
 private ArticleSummary ConvertToSummary(ArticleOld articleOld)
 {
     return(new ArticleSummary
     {
         Id = articleOld.Id,
         ArticleType = articleOld.ArticleType,
         Description = articleOld.Description,
         SubTitle = articleOld.SubTitle,
         Tags = articleOld.Tags,
         Title = articleOld.Title
     });
 }
        public IArticleValidator Create(ArticleOld articleOld)
        {
            if (articleOld == null)
            {
                throw new ArgumentNullException();
            }

            switch (articleOld.ArticleType)
            {
                case ArticleType.Link:
                    return new LinkArticleValidator();
                case ArticleType.Full:
                    return new FullArticleValidator();
                default:
                    throw new ArgumentOutOfRangeException();
            }
        }
Esempio n. 5
0
        public void TestAddArticle()
        {
            var articleService = new ArticleService(_articleRepository.Object);

            var article = new ArticleOld(ArticleType.Full, new FullArticleValidator(), new ArticlePublishingRules())
            {
                Id = Guid.NewGuid()
            };

            Assert.IsNull(articleService.GetArticle(article.Id));

            articleService.SaveArticle(article);

            ArticleOld returnedArticleOld = articleService.GetArticle(article.Id);

            Assert.IsNotNull(returnedArticleOld);
            Assert.AreEqual(article.Id, returnedArticleOld.Id);
        }
Esempio n. 6
0
        public IArticleValidator Create(ArticleOld articleOld)
        {
            if (articleOld == null)
            {
                throw new ArgumentNullException();
            }

            switch (articleOld.ArticleType)
            {
            case ArticleType.Link:
                return(new LinkArticleValidator());

            case ArticleType.Full:
                return(new FullArticleValidator());

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Esempio n. 7
0
        public void TestDeleteArticle()
        {
            var articleService = new ArticleService(_articleRepository.Object);

            var article = new ArticleOld(ArticleType.Full, new FullArticleValidator(), new ArticlePublishingRules())
            {
                Id = Guid.NewGuid(), Title = "my new article to be deleted"
            };
            int articleCount = articleService.GetArticles().Count;

            articleService.SaveArticle(article);
            Assert.AreEqual(articleCount + 1, articleService.GetArticles().Count);

            var testArticle = articleService.GetArticle(article.Id);

            Assert.IsNotNull(testArticle);

            articleService.DeleteArticle(article);
            Assert.AreEqual(articleCount, articleService.GetArticles().Count);
            Assert.IsNull(articleService.GetArticle(article.Id));
        }
Esempio n. 8
0
        public void TestGetArticle()
        {
            //test will not return an article for random GUID
            Guid unkonwnId = Guid.NewGuid();

            while (_articleRepository.Object.GetAllArticles().FirstOrDefault(a => a.Id.Equals(unkonwnId)) != null)
            {
                unkonwnId = Guid.NewGuid();
            }

            var articleService = new ArticleService(_articleRepository.Object);

            Assert.IsNull(articleService.GetArticle(unkonwnId));

            //test will return an article for known GUID
            Guid       knownId    = _articleRepository.Object.GetAllArticles().First().Id;
            ArticleOld articleOld = articleService.GetArticle(knownId);

            Assert.IsNotNull(articleOld);
            Assert.AreEqual(knownId, articleOld.Id);
        }
Esempio n. 9
0
        public void TestEditArticle()
        {
            ArticleOld testArticleOld = _articles.FirstOrDefault(a => a.Title.Equals(ArticleTitle));

            Assert.IsNotNull(testArticleOld); //this gets the article with the given title for us to edit.. i.e. we now have the ID.

            var articleService = new ArticleService(_articleRepository.Object);

            var article = articleService.GetArticle(testArticleOld.Id);

            Assert.IsNotNull(article);

            string newTitle = "My New Title";

            Assert.AreNotEqual(testArticleOld.Title, newTitle);
            article.Title = newTitle;
            articleService.SaveArticle(article);

            var newArticle = articleService.GetArticle(testArticleOld.Id);

            Assert.IsNotNull(newArticle);
            Assert.AreEqual(newTitle, newArticle.Title);
        }
 public bool IsInStateToPublish(ArticleOld articleOld)
 {
     throw new NotImplementedException();
 }
 public bool IsArticleValid(ArticleOld articleOld)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 12
0
 public bool IsArticleValid(ArticleOld articleOld)
 {
     throw new System.NotImplementedException();
 }
Esempio n. 13
0
 public bool IsInStateToPublish(ArticleOld articleOld)
 {
     throw new NotImplementedException();
 }