Пример #1
0
        public async Task <IActionResult> GetContentVersion(string name, Guid id, int version)
        {
            var contentData = await contentVersionLoader.LoadAsync(App.Id, id, version);

            var response = contentData;

            Response.Headers["ETag"] = new StringValues(version.ToString());

            return(Ok(response));
        }
Пример #2
0
        public async Task Should_return_versioned_content_from_repository_and_transform()
        {
            var contentId = Guid.NewGuid();
            var content   = CreateContent(contentId);

            SetupScripting(contentId);

            A.CallTo(() => appProvider.GetSchemaAsync(appId, schemaId, false))
            .Returns(schema);
            A.CallTo(() => contentVersionLoader.LoadAsync(contentId, 10))
            .Returns(content);

            var result = await sut.FindContentAsync(context.WithSchemaId(schemaId), contentId, 10);

            Assert.Equal(contentTransformed, result.Data);
            Assert.Equal(content.Id, result.Id);
        }
Пример #3
0
        public async Task Should_return_versioned_content_from_repository_and_transform()
        {
            var content = CreateContent(contentId);

            SetupClaims(true);
            SetupSchemaFound();
            SetupScripting(contentId);

            A.CallTo(() => contentVersionLoader.LoadAsync(contentId, 10))
            .Returns(content);

            var ctx = context;

            var result = await sut.FindContentAsync(ctx, schemaId.Name, contentId, 10);

            Assert.Equal(contentTransformed, result.Data);
            Assert.Equal(content.Id, result.Id);
        }
Пример #4
0
        public async Task Should_return_versioned_content_from_repository_and_transform()
        {
            A.CallTo(() => appProvider.GetSchemaAsync(appId, schemaId, false))
            .Returns(schema);
            A.CallTo(() => contentVersionLoader.LoadAsync(contentId, 10))
            .Returns(content);

            A.CallTo(() => schema.ScriptQuery)
            .Returns("<script-query>");

            A.CallTo(() => scriptEngine.Transform(A <ScriptContext> .That.Matches(x => x.User == user && x.ContentId == contentId && ReferenceEquals(x.Data, contentData)), "<query-script>"))
            .Returns(contentTransformed);

            var result = await sut.FindContentAsync(app, schemaId.ToString(), user, contentId, 10);

            Assert.Equal(contentTransformed, result.Data);
            Assert.Equal(content.Id, result.Id);
        }
Пример #5
0
 private Task<IContentEntity> FindContentByVersionAsync(Guid id, long version)
 {
     return contentVersionLoader.LoadAsync(id, version);
 }