Browse Source

Fix test coverage.

pull/349/head
Sebastian Stehle 7 years ago
parent
commit
e7c831afe4
  1. 9
      src/Squidex.Infrastructure/Log/LockingLogStore.cs
  2. 4
      tests/RunCoverage.ps1
  3. 18
      tests/Squidex.Domain.Apps.Core.Tests/Model/Apps/LanguagesConfigTests.cs
  4. 23
      tests/Squidex.Domain.Apps.Core.Tests/Model/Rules/RuleTests.cs
  5. 2
      tests/Squidex.Infrastructure.Tests/Log/LockingLogStoreTests.cs

9
src/Squidex.Infrastructure/Log/LockingLogStore.cs

@ -52,7 +52,14 @@ namespace Squidex.Infrastructure.Log
break;
}
await Task.Delay(2000, cts.Token);
try
{
await Task.Delay(2000, cts.Token);
}
catch (OperationCanceledException)
{
break;
}
}
if (!cts.IsCancellationRequested)

4
tests/RunCoverage.ps1

@ -26,7 +26,7 @@ if ($all -Or $infrastructure) {
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test $folderWorking\Squidex.Infrastructure.Tests\Squidex.Infrastructure.Tests.csproj" `
-filter:"+[Squidex.*]* -[Squidex.Infrastructure*]*CodeGen*" `
-filter:"+[Squidex.*]* -[Squidex.Infrastructure*]*CodeGen* -[Squidex.Infrastructure*]*OrleansGeneratedCode*" `
-skipautoprops `
-output:"$folderWorking\$folderReports\Infrastructure.xml" `
-oldStyle
@ -48,7 +48,7 @@ if ($all -Or $appsEntities) {
-register:user `
-target:"C:\Program Files\dotnet\dotnet.exe" `
-targetargs:"test $folderWorking\Squidex.Domain.Apps.Entities.Tests\Squidex.Domain.Apps.Entities.Tests.csproj" `
-filter:"+[Squidex.*]* -[Squidex.Domain.Apps.Entities*]*CodeGen*" `
-filter:"+[Squidex.*]* -[Squidex.Domain.Apps.Entities*]*CodeGen* -[Squidex.Domain.Apps.Entities*]*OrleansGeneratedCode*" `
-skipautoprops `
-output:"$folderWorking\$folderReports\Entities.xml" `
-oldStyle

18
tests/Squidex.Domain.Apps.Core.Tests/Model/Apps/LanguagesConfigTests.cs

@ -216,5 +216,23 @@ namespace Squidex.Domain.Apps.Core.Model.Apps
Assert.NotNull(((IEnumerable)config_0).GetEnumerator());
Assert.NotNull(((IEnumerable<IFieldPartitionItem>)config_0).GetEnumerator());
}
[Fact]
public void Should_resolve_language_by_string()
{
var config_0 = LanguagesConfig.Build(Language.DE);
Assert.True(config_0.TryGetItem("de", out var item));
Assert.NotNull(item);
}
[Fact]
public void Should_not_resolve_language_fór_invalid_language()
{
var config_0 = LanguagesConfig.Build(Language.DE);
Assert.False(config_0.TryGetItem("invalid", out var item));
Assert.Null(item);
}
}
}

23
tests/Squidex.Domain.Apps.Core.Tests/Model/Rules/RuleTests.cs

@ -37,6 +37,19 @@ namespace Squidex.Domain.Apps.Core.Model.Rules
}
}
public sealed class MigratedTrigger : RuleTrigger, IMigrated<RuleTrigger>
{
public override T Accept<T>(IRuleTriggerVisitor<T> visitor)
{
throw new NotSupportedException();
}
public RuleTrigger Migrate()
{
return new OtherTrigger();
}
}
[TypeName(nameof(TestAction1))]
public sealed class TestAction1 : RuleAction
{
@ -127,6 +140,16 @@ namespace Squidex.Domain.Apps.Core.Model.Rules
serialized.Should().BeEquivalentTo(rule_1);
}
[Fact]
public void Should_serialize_and_deserialize_and_migrate_trigger()
{
var rule_X = new Rule(new MigratedTrigger(), new TestAction1());
var serialized = rule_X.SerializeAndDeserialize();
Assert.IsType<OtherTrigger>(serialized.Trigger);
}
[Theory]
[MemberData(nameof(Triggers))]
public void Should_freeze_triggers(RuleTrigger trigger)

2
tests/Squidex.Infrastructure.Tests/Log/LockingLogStoreTests.cs

@ -70,7 +70,7 @@ namespace Squidex.Infrastructure.Log
A.CallTo(() => lockGrain.AcquireLockAsync(key))
.Returns(Task.FromResult<string>(null));
await sut.ReadLogAsync(key, dateFrom, dateTo, stream, TimeSpan.FromSeconds(2));
await sut.ReadLogAsync(key, dateFrom, dateTo, stream, TimeSpan.FromSeconds(1));
A.CallTo(() => lockGrain.AcquireLockAsync(key))
.MustHaveHappened();

Loading…
Cancel
Save