public static Repository GetMockRepository( Article article = null, ArticleRevision articleRevision = null, ArticleRedirect articleRedirect = null) { var documentStore = new EmbeddableDocumentStore { Configuration = { RunInUnreliableYetFastModeThatIsNotSuitableForProduction = true, DefaultStorageTypeName = "munin", RunInMemory = true, } }.Initialize(); DocumentStoreInitializer.InitDocumentStore(documentStore); var repository = new Repository(documentStore); if (article != null) { repository.SaveArticle(article, articleRevision); } if (articleRedirect != null) { string articleId = articleRedirect.RedirectToArticleSlug; repository.SaveArticleRedirects(articleId, articleRedirect); } return(new Repository(documentStore)); }
public static Repository GetMockRepository( Article article = null, ArticleRevision articleRevision = null, ArticleRedirect articleRedirect = null) { var documentStore = new EmbeddableDocumentStore { Configuration = { RunInUnreliableYetFastModeThatIsNotSuitableForProduction = true, DefaultStorageTypeName = "munin", RunInMemory = true, } }.Initialize(); DocumentStoreInitializer.InitDocumentStore(documentStore); var repository = new Repository(documentStore); if (article != null) { repository.SaveArticle(article, articleRevision); } if (articleRedirect != null) { string articleId = articleRedirect.RedirectToArticleSlug; repository.SaveArticleRedirects(articleId, articleRedirect); } return new Repository(documentStore); }
public ArticleResult( Article article = null, ArticleRevision articleRevision = null, ArticleRedirect articleRedirect = null) { this.Article = article; this.ArticleRevision = articleRevision; this.ArticleRedirect = articleRedirect; }
public void GetArticleResult_WithArticleWithRedirectToArticle_ShouldReturnPageWithRedirect() { var articleRedirect = new ArticleRedirect(TestArticleId, TestRedirectArticleId); var repository = RepositoryTestHelper.GetMockRepository(articleRedirect: articleRedirect); var articleResult = repository.GetArticleResult(TestArticleId); Assert.IsTrue(articleResult.HasRedirect); Assert.AreEqual(TestArticleId.Slug, articleResult.ArticleRedirect.OriginalArticleSlug); Assert.AreEqual(TestRedirectArticleId.Slug, articleResult.ArticleRedirectId.Slug); }