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)); }
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); }
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); }
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); }
private Task<IContentEntity> FindContentByVersionAsync(Guid id, long version) { return contentVersionLoader.LoadAsync(id, version); }