public void GetPagedItemsByContentId_WithInvariantCultureContent_ReturnsPaginatedResults()
    {
        var template = TemplateBuilder.CreateTextPageTemplate();

        FileService.SaveTemplate(template);

        var contentType =
            ContentTypeBuilder.CreateSimpleContentType("umbTextpage", "Textpage", defaultTemplateId: template.Id);

        ContentTypeService.Save(contentType);

        var content = ContentBuilder.CreateSimpleContent(contentType);

        ContentService.SaveAndPublish(content); // Draft + Published
        ContentService.SaveAndPublish(content); // New Draft

        using (ScopeProvider.CreateScope())
        {
            var sut   = new DocumentVersionRepository((IScopeAccessor)ScopeProvider);
            var page1 = sut.GetPagedItemsByContentId(content.Id, 0, 2, out var page1Total);
            var page2 = sut.GetPagedItemsByContentId(content.Id, 1, 2, out var page2Total);

            Assert.Multiple(() =>
            {
                Assert.AreEqual(2, page1.Count());
                Assert.AreEqual(3, page1Total);

                Assert.AreEqual(1, page2.Count());
                Assert.AreEqual(3, page2Total);
            });
        }
    }
        public void GetPagedItemsByContentId_WithInvariantCultureContent_ReturnsPaginatedResults()
        {
            var contentType = MockedContentTypes.CreateSimpleContentType("umbTextpage", "Textpage");

            ServiceContext.FileService.SaveTemplate(contentType.DefaultTemplate);
            ServiceContext.ContentTypeService.Save(contentType);

            var content = MockedContent.CreateSimpleContent(contentType);

            ServiceContext.ContentService.SaveAndPublish(content); // Draft + Published
            ServiceContext.ContentService.SaveAndPublish(content); // New Draft

            var scopeProvider = TestObjects.GetScopeProvider(Logger);

            using (scopeProvider.CreateScope())
            {
                var sut   = new DocumentVersionRepository((IScopeAccessor)scopeProvider);
                var page1 = sut.GetPagedItemsByContentId(content.Id, 0, 2, out var page1Total);
                var page2 = sut.GetPagedItemsByContentId(content.Id, 1, 2, out var page2Total);

                Assert.Multiple(() =>
                {
                    Assert.AreEqual(2, page1.Count());
                    Assert.AreEqual(3, page1Total);

                    Assert.AreEqual(1, page2.Count());
                    Assert.AreEqual(3, page2Total);
                });
            }
        }
예제 #3
0
        public void GetPagedItemsByContentId_WithVariantCultureContent_ReturnsPaginatedResults()
        {
            Template template = TemplateBuilder.CreateTextPageTemplate();

            FileService.SaveTemplate(template);

            var contentType = ContentTypeBuilder.CreateSimpleContentType("umbTextpage", "Textpage", defaultTemplateId: template.Id);

            contentType.Variations = ContentVariation.Culture;
            foreach (var propertyType in contentType.PropertyTypes)
            {
                propertyType.Variations = ContentVariation.Culture;
            }
            FileService.SaveTemplate(contentType.DefaultTemplate);
            ContentTypeService.Save(contentType);

            var content = ContentBuilder.CreateSimpleContent(contentType, "foo", culture: "en-US");

            content.SetCultureName("foo", "en-US");

            ContentService.SaveAndPublish(content, "en-US"); // Draft + Published
            ContentService.SaveAndPublish(content, "en-US"); // New Draft

            using (ScopeProvider.CreateScope())
            {
                var sut   = new DocumentVersionRepository((IScopeAccessor)ScopeProvider);
                var page1 = sut.GetPagedItemsByContentId(content.Id, 0, 2, out var page1Total, 1);
                var page2 = sut.GetPagedItemsByContentId(content.Id, 1, 2, out var page2Total, 1);

                Assert.Multiple(() =>
                {
                    Assert.AreEqual(2, page1.Count());
                    Assert.AreEqual(3, page1Total);

                    Assert.AreEqual(1, page2.Count());
                    Assert.AreEqual(3, page2Total);
                });
            }
        }