示例#1
0
        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);
        }
示例#3
0
 public ArticleResult(
     Article article = null,
     ArticleRevision articleRevision = null,
     ArticleRedirect articleRedirect = null)
 {
     this.Article         = article;
     this.ArticleRevision = articleRevision;
     this.ArticleRedirect = articleRedirect;
 }
示例#4
0
        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);
        }
示例#5
0
        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);
        }