|
|
|
@ -70,8 +70,8 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
A.CallTo(() => persistence.ReadAsync(null)) |
|
|
|
.Invokes(new Action<long?>(s => apply(state))); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
.Invokes(new Action<EventConsumerState>(s => state = s)); |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.Invokes(new Action<EventConsumerState, long>((s, v) => state = s)); |
|
|
|
|
|
|
|
A.CallTo(() => formatter.Parse(eventData, true)).Returns(envelope); |
|
|
|
|
|
|
|
@ -132,7 +132,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = true, Position = initialPosition, Error = null }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventSubscription.StopAsync()) |
|
|
|
@ -150,7 +150,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = false, Position = null, Error = null }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Twice); |
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.ClearAsync()) |
|
|
|
@ -180,7 +180,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = false, Position = @event.EventPosition, Error = null }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
@ -204,7 +204,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = false, Position = @event.EventPosition, Error = null }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
@ -243,7 +243,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = false, Position = initialPosition, Error = null }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustNotHaveHappened(); |
|
|
|
} |
|
|
|
|
|
|
|
@ -263,7 +263,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
|
|
|
|
state.ShouldBeEquivalentTo(new EventConsumerState { IsStopped = true, Position = initialPosition, Error = ex.ToString() }); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventSubscription.StopAsync()) |
|
|
|
@ -292,7 +292,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
.MustHaveHappened(); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventSubscription.StopAsync()) |
|
|
|
@ -323,7 +323,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
.MustNotHaveHappened(); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Once); |
|
|
|
|
|
|
|
A.CallTo(() => eventSubscription.StopAsync()) |
|
|
|
@ -354,7 +354,7 @@ namespace Squidex.Infrastructure.EventSourcing.Grains |
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
.MustHaveHappened(); |
|
|
|
|
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored)) |
|
|
|
A.CallTo(() => persistence.WriteSnapshotAsync(A<EventConsumerState>.Ignored, -1)) |
|
|
|
.MustHaveHappened(Repeated.Exactly.Twice); |
|
|
|
|
|
|
|
A.CallTo(() => eventSubscription.StopAsync()) |
|
|
|
|