|
|
|
@ -54,7 +54,8 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
[Fact] |
|
|
|
public async Task Should_return_schema_from_id_if_string_is_guid() |
|
|
|
{ |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)).Returns(schema); |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)) |
|
|
|
.Returns(schema); |
|
|
|
|
|
|
|
var result = await sut.FindSchemaAsync(app, schemaId.ToString()); |
|
|
|
|
|
|
|
@ -64,7 +65,8 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
[Fact] |
|
|
|
public async Task Should_return_schema_from_name_if_string_not_guid() |
|
|
|
{ |
|
|
|
A.CallTo(() => schemas.FindSchemaByNameAsync(appId, "my-schema")).Returns(schema); |
|
|
|
A.CallTo(() => schemas.FindSchemaByNameAsync(appId, "my-schema")) |
|
|
|
.Returns(schema); |
|
|
|
|
|
|
|
var result = await sut.FindSchemaAsync(app, "my-schema"); |
|
|
|
|
|
|
|
@ -74,7 +76,8 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
[Fact] |
|
|
|
public async Task Should_throw_if_schema_not_found() |
|
|
|
{ |
|
|
|
A.CallTo(() => schemas.FindSchemaByNameAsync(appId, "my-schema")).Returns(Task.FromResult<ISchemaEntity>(null)); |
|
|
|
A.CallTo(() => schemas.FindSchemaByNameAsync(appId, "my-schema")) |
|
|
|
.Returns((ISchemaEntity)null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<DomainObjectNotFoundException>(() => sut.FindSchemaAsync(app, "my-schema")); |
|
|
|
} |
|
|
|
@ -82,12 +85,16 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
[Fact] |
|
|
|
public async Task Should_return_content_from_repository_and_transform() |
|
|
|
{ |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)).Returns(Task.FromResult(schema)); |
|
|
|
A.CallTo(() => contentRepository.FindContentAsync(app, schema, contentId)).Returns(content); |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)) |
|
|
|
.Returns(schema); |
|
|
|
A.CallTo(() => contentRepository.FindContentAsync(app, schema, contentId)) |
|
|
|
.Returns(content); |
|
|
|
|
|
|
|
A.CallTo(() => schema.ScriptQuery).Returns("<script-query>"); |
|
|
|
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, data)), "<script-query>")).Returns(transformedData); |
|
|
|
A.CallTo(() => scriptEngine.Transform(A<ScriptContext>.That.Matches(x => x.User == user && x.ContentId == contentId && ReferenceEquals(x.Data, data)), "<query-script>")) |
|
|
|
.Returns(transformedData); |
|
|
|
|
|
|
|
var result = await sut.FindContentAsync(app, schemaId.ToString(), user, contentId); |
|
|
|
|
|
|
|
@ -99,8 +106,10 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
[Fact] |
|
|
|
public async Task Should_throw_if_content_to_find_does_not_exist() |
|
|
|
{ |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)).Returns(Task.FromResult(schema)); |
|
|
|
A.CallTo(() => contentRepository.FindContentAsync(app, schema, contentId)).Returns(Task.FromResult<IContentEntity>(null)); |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)) |
|
|
|
.Returns(schema); |
|
|
|
A.CallTo(() => contentRepository.FindContentAsync(app, schema, contentId)) |
|
|
|
.Returns((IContentEntity)null); |
|
|
|
|
|
|
|
await Assert.ThrowsAsync<DomainObjectNotFoundException>(async () => await sut.FindContentAsync(app, schemaId.ToString(), user, contentId)); |
|
|
|
} |
|
|
|
@ -110,13 +119,18 @@ namespace Squidex.Domain.Apps.Read.Contents |
|
|
|
{ |
|
|
|
var ids = new HashSet<Guid>(); |
|
|
|
|
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)).Returns(Task.FromResult(schema)); |
|
|
|
A.CallTo(() => contentRepository.QueryAsync(app, schema, false, ids, A<ODataUriParser>.Ignored)).Returns(Task.FromResult<IReadOnlyList<IContentEntity>>(new List<IContentEntity> { content })); |
|
|
|
A.CallTo(() => contentRepository.CountAsync(app, schema, false, ids, A<ODataUriParser>.Ignored)).Returns(123); |
|
|
|
A.CallTo(() => schemas.FindSchemaByIdAsync(schemaId, false)) |
|
|
|
.Returns(schema); |
|
|
|
A.CallTo(() => contentRepository.QueryAsync(app, schema, false, ids, A<ODataUriParser>.Ignored)) |
|
|
|
.Returns(new List<IContentEntity> { content }); |
|
|
|
A.CallTo(() => contentRepository.CountAsync(app, schema, false, ids, A<ODataUriParser>.Ignored)) |
|
|
|
.Returns(123); |
|
|
|
|
|
|
|
A.CallTo(() => schema.ScriptQuery).Returns("<script-query>"); |
|
|
|
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, data)), "<script-query>")).Returns(transformedData); |
|
|
|
A.CallTo(() => scriptEngine.Transform(A<ScriptContext>.That.Matches(x => x.User == user && x.ContentId == contentId && ReferenceEquals(x.Data, data)), "<query-script>")) |
|
|
|
.Returns(transformedData); |
|
|
|
|
|
|
|
var result = await sut.QueryWithCountAsync(app, schemaId.ToString(), user, ids, null); |
|
|
|
|
|
|
|
|