public void DeleteArticle(ArticleOld articleOld) { if (articleOld != null) { _articleEngineRepository.DeleteArticle(articleOld); } }
public void SaveArticle(ArticleOld articleOld) { if (articleOld != null) { _articleEngineRepository.SaveArticle(articleOld); } }
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(); } }
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); }
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(); } }
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)); }
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); }
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(); }