public async Task AddPageCommentAutoUnApprove()
        {
            using (var api = CreateApi())
            {
                using (var config = new Piranha.Config(api))
                {
                    config.CommentsApprove = false;
                }

                var id = Guid.NewGuid();

                await api.Pages.SaveCommentAndVerifyAsync(BLOG_ID, new Comment
                {
                    Id     = id,
                    Author = "John Doe",
                    Email  = "*****@*****.**",
                    Body   = "Integer posuere erat a ante venenatis dapibus posuere velit aliquet."
                });

                var comment = await api.Pages.GetCommentByIdAsync(id);

                Assert.NotNull(comment);
                Assert.False(comment.IsApproved);
            }
        }
Exemple #2
0
        public void AddNonHierarchical()
        {
            using (var api = new Api(GetDb(), storage, cache)) {
                using (var config = new Piranha.Config(api)) {
                    config.HierarchicalPageSlugs = false;
                }

                var page = MyPage.Create(api, "MyPage");
                page.Id       = Guid.NewGuid();
                page.ParentId = PAGE_1_ID;
                page.SiteId   = SITE_ID;
                page.Title    = "My second subpage";
                page.Ingress  = "My subpage ingress";
                page.Body     = "My subpage body";

                api.Pages.Save(page);

                page = api.Pages.GetById <MyPage>(page.Id);

                Assert.NotNull(page);
                Assert.Equal("my-second-subpage", page.Slug);

                var param = api.Params.GetByKey(Piranha.Config.PAGES_HIERARCHICAL_SLUGS);
                api.Params.Delete(param);
            }
        }
Exemple #3
0
        public async Task AddNonHierarchical()
        {
            using (var api = CreateApi())
            {
                using (var config = new Piranha.Config(api))
                {
                    config.HierarchicalPageSlugs = false;
                }

                var page = await MyPage.CreateAsync(api, "MyPage");

                page.Id       = Guid.NewGuid();
                page.ParentId = PAGE_1_ID;
                page.SiteId   = SITE_ID;
                page.Title    = "My second subpage";
                page.Ingress  = "My subpage ingress";
                page.Body     = "My subpage body";

                await api.Pages.SaveAsync(page);

                page = await api.Pages.GetByIdAsync <MyPage>(page.Id);

                Assert.NotNull(page);
                Assert.Equal("my-second-subpage", page.Slug);

                var param = await api.Params.GetByKeyAsync(Piranha.Config.PAGES_HIERARCHICAL_SLUGS);

                await api.Params.DeleteAsync(param);
            }
        }
Exemple #4
0
        public void MediaCDNTrailingSlash()
        {
            using (var api = new Api(services, GetDb(), storage)) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = "https://mycdn.org/uploads";

                    Assert.Equal("https://mycdn.org/uploads/", config.MediaCDN);
                }
            }
        }
Exemple #5
0
        public void MediaCDNTrailingSlash()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = "https://mycdn.org/uploads";

                    Assert.Equal("https://mycdn.org/uploads/", config.MediaCDN);
                }
            }
        }
Exemple #6
0
        public void MediaCDN()
        {
            using (var api = new Api(GetDb(), new ContentServiceFactory(services), storage)) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = "https://mycdn.org/uploads/";

                    Assert.Equal("https://mycdn.org/uploads/", config.MediaCDN);
                }
            }
        }
Exemple #7
0
        /// <summary>
        /// Sets up & initializes the tests.
        /// </summary>
        protected override void Init()
        {
            using (var api = new Api(options, storage)) {
                Piranha.App.Init(api);

                using (var config = new Piranha.Config(api)) {
                    config.CacheExpiresMedia = 0;
                    config.CacheExpiresPages = 0;
                }
            }
        }
Exemple #8
0
        public void CacheExpiresPosts()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.CacheExpiresPosts);

                    config.CacheExpiresPosts = 30;

                    Assert.Equal(30, config.CacheExpiresPosts);
                }
            }
        }
        public void HierarchicalPageSlugs()
        {
            using (var api = new Api(GetDb(), storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(true, config.HierarchicalPageSlugs);

                    config.HierarchicalPageSlugs = false;

                    Assert.Equal(false, config.HierarchicalPageSlugs);
                }
            }
        }
        public void ManagerExpandedSitemapLevels()
        {
            using (var api = new Api(GetDb(), storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.ManagerExpandedSitemapLevels);

                    config.ManagerExpandedSitemapLevels = 3;

                    Assert.Equal(3, config.ManagerExpandedSitemapLevels);
                }
            }
        }
Exemple #11
0
        public void HierarchicalPageSlugs()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    Assert.True(config.HierarchicalPageSlugs);

                    config.HierarchicalPageSlugs = false;

                    Assert.False(config.HierarchicalPageSlugs);
                }
            }
        }
Exemple #12
0
        public void CacheExpiresMedia()
        {
            using (var api = new Api(options, storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.CacheExpiresMedia);

                    config.CacheExpiresMedia = 30;

                    Assert.Equal(30, config.CacheExpiresMedia);
                }
            }
        }
Exemple #13
0
        public void CacheExpiresPosts()
        {
            using (var api = new Api(GetDb(), new ContentServiceFactory(services), storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.CacheExpiresPosts);

                    config.CacheExpiresPosts = 30;

                    Assert.Equal(30, config.CacheExpiresPosts);
                }
            }
        }
Exemple #14
0
        public void HierarchicalPageSlugs()
        {
            using (var api = new Api(services, GetDb(), storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.True(config.HierarchicalPageSlugs);

                    config.HierarchicalPageSlugs = false;

                    Assert.False(config.HierarchicalPageSlugs);
                }
            }
        }
Exemple #15
0
        public void ArchivePageSize()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.ArchivePageSize);

                    config.ArchivePageSize = 5;

                    Assert.Equal(5, config.ArchivePageSize);
                }
            }
        }
        public void CacheExpiresPages()
        {
            using (var api = new Api(GetDb(), storage)) {
                using (var config = new Piranha.Config(api)) {
                    Assert.Equal(0, config.CacheExpiresPages);

                    config.CacheExpiresPages = 30;

                    Assert.Equal(30, config.CacheExpiresPages);
                }
            }
        }
Exemple #17
0
        public void CommentsApprove()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    Assert.True(config.CommentsApprove);

                    config.CommentsApprove = false;

                    Assert.False(config.CommentsApprove);
                }
            }
        }
        /// <summary>
        /// Sets up & initializes the tests.
        /// </summary>
        protected override void Init()
        {
            using (var api = new Api(GetDb(), storage)) {
                Piranha.App.Init(api);

                using (var config = new Piranha.Config(api)) {
                    config.CacheExpiresPages            = 0;
                    config.HierarchicalPageSlugs        = true;
                    config.ManagerExpandedSitemapLevels = 0;
                }
            }
        }
Exemple #19
0
        public void PublicUrl()
        {
            using (var api = new Api(GetDb(), new ContentServiceFactory(services), storage, cache)) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = null;
                }

                var media = api.Media.GetById(image1Id);

                Assert.NotNull(media);
                Assert.Equal($"~/uploads/{image1Id}-HLD_Screenshot_01_mech_1080.png", media.PublicUrl);
            }
        }
Exemple #20
0
        public void PublicUrl()
        {
            using (var api = CreateApi()) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = null;
                }

                var media = api.Media.GetById(image1Id);

                Assert.NotNull(media);
                Assert.Equal($"~/uploads/{image1Id}-HLD_Screenshot_01_mech_1080.png", media.PublicUrl);
            }
        }
        public void PublicUrlCDN()
        {
            using (var api = new Api(services, GetDb(), storage, cache)) {
                using (var config = new Piranha.Config(api)) {
                    config.MediaCDN = "https://mycdn.org/uploads";
                }

                var media = api.Media.GetById(image1Id);

                Assert.NotNull(media);
                Assert.Equal($"https://mycdn.org/uploads/{image1Id}-HLD_Screenshot_01_mech_1080.png", media.PublicUrl);
            }
        }
Exemple #22
0
        public async Task PublicUrlCDN()
        {
            using (var api = CreateApi())
            {
                using (var config = new Piranha.Config(api))
                {
                    config.MediaCDN = "https://mycdn.org/uploads";
                }

                var media = await api.Media.GetByIdAsync(image1Id);

                Assert.NotNull(media);
                Assert.Equal($"https://mycdn.org/uploads/{image1Id}-HLD_Screenshot_01_mech_1080.png", media.PublicUrl);
            }
        }
Exemple #23
0
        /// <summary>
        /// Sets up & initializes the tests.
        /// </summary>
        protected override void Init()
        {
            using (var api = CreateApi()) {
                Piranha.App.Init(api);

                using (var config = new Piranha.Config(api)) {
                    config.ArchivePageSize              = 0;
                    config.CacheExpiresPages            = 0;
                    config.CacheExpiresPosts            = 0;
                    config.CommentsApprove              = true;
                    config.CommentsPageSize             = 0;
                    config.HierarchicalPageSlugs        = true;
                    config.ManagerExpandedSitemapLevels = 0;
                }
            }
        }
Exemple #24
0
 /// <summary>
 /// Sets up & initializes the tests.
 /// </summary>
 public override Task InitializeAsync()
 {
     return(Task.Run(() =>
     {
         using (var api = CreateApi())
         {
             using (var config = new Piranha.Config(api)) {
                 config.ArchivePageSize = 0;
                 config.CacheExpiresPages = 0;
                 config.CacheExpiresPosts = 0;
                 config.CommentsApprove = true;
                 config.CommentsPageSize = 0;
                 config.HierarchicalPageSlugs = true;
                 config.ManagerExpandedSitemapLevels = 0;
             }
         }
     }));
 }