Browse Source

Solved problem with duplicate events.

pull/492/head
Sebastian 6 years ago
parent
commit
4a694fa200
  1. 2
      backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs
  2. 2
      backend/src/Squidex.Domain.Apps.Entities/Backup/UserMapping.cs
  3. 17
      backend/tests/Squidex.Domain.Apps.Entities.Tests/Apps/Indexes/AppsIndexTests.cs

2
backend/src/Squidex.Domain.Apps.Entities/Apps/Indexes/AppsIndex.cs

@ -95,7 +95,7 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes
var apps =
await Task.WhenAll(ids
.SelectMany(x => x)
.SelectMany(x => x).Distinct()
.Select(GetAppAsync));
return apps.Where(x => x != null).ToList();

2
backend/src/Squidex.Domain.Apps.Entities/Backup/UserMapping.cs

@ -33,7 +33,7 @@ namespace Squidex.Domain.Apps.Entities.Backup
public void Backup(RefToken token)
{
Guard.NotNull(userMap);
Guard.NotNull(token);
if (!token.IsSubject)
{

17
backend/tests/Squidex.Domain.Apps.Entities.Tests/Apps/Indexes/AppsIndexTests.cs

@ -70,6 +70,23 @@ namespace Squidex.Domain.Apps.Entities.Apps.Indexes
Assert.Same(expected, actual[0]);
}
[Fact]
public async Task Should_resolve_combined_apps()
{
var expected = SetupApp(0, false);
A.CallTo(() => indexByName.GetIdsAsync(A<string[]>.That.IsSameSequenceAs(new[] { appId.Name })))
.Returns(new List<Guid> { appId.Id });
A.CallTo(() => indexByUser.GetIdsAsync())
.Returns(new List<Guid> { appId.Id });
var actual = await sut.GetAppsForUserAsync(userId, new PermissionSet($"squidex.apps.{appId.Name}"));
Assert.Single(actual);
Assert.Same(expected, actual[0]);
}
[Fact]
public async Task Should_resolve_all_apps()
{

Loading…
Cancel
Save