|
|
@ -196,9 +196,34 @@ namespace Squidex.Infrastructure.CQRS.Events.Actors |
|
|
var @event = new StoredEvent(Guid.NewGuid().ToString(), 123, eventData); |
|
|
var @event = new StoredEvent(Guid.NewGuid().ToString(), 123, eventData); |
|
|
|
|
|
|
|
|
await SubscribeAsync(); |
|
|
await SubscribeAsync(); |
|
|
|
|
|
await sutSubscriber.OnEventAsync(eventSubscription, @event); |
|
|
|
|
|
|
|
|
|
|
|
sut.Dispose(); |
|
|
|
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
|
|
.MustHaveHappened(); |
|
|
|
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumerInfoRepository.SetPositionAsync(consumerName, @event.EventPosition, false)) |
|
|
|
|
|
.MustNotHaveHappened(); |
|
|
|
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumerInfoRepository.StopAsync(consumerName, exception.ToString())) |
|
|
|
|
|
.MustHaveHappened(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
[Fact] |
|
|
|
|
|
public async Task Should_start_after_stop_when_handling_failed() |
|
|
|
|
|
{ |
|
|
|
|
|
var exception = new InvalidOperationException("Exception"); |
|
|
|
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
|
|
|
.Throws(exception); |
|
|
|
|
|
|
|
|
|
|
|
var @event = new StoredEvent(Guid.NewGuid().ToString(), 123, eventData); |
|
|
|
|
|
|
|
|
|
|
|
await SubscribeAsync(); |
|
|
await sutSubscriber.OnEventAsync(eventSubscription, @event); |
|
|
await sutSubscriber.OnEventAsync(eventSubscription, @event); |
|
|
|
|
|
|
|
|
|
|
|
sutActor.Tell(new StartConsumerMessage()); |
|
|
sut.Dispose(); |
|
|
sut.Dispose(); |
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
A.CallTo(() => eventConsumer.On(envelope)) |
|
|
@ -209,6 +234,9 @@ namespace Squidex.Infrastructure.CQRS.Events.Actors |
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumerInfoRepository.StopAsync(consumerName, exception.ToString())) |
|
|
A.CallTo(() => eventConsumerInfoRepository.StopAsync(consumerName, exception.ToString())) |
|
|
.MustHaveHappened(); |
|
|
.MustHaveHappened(); |
|
|
|
|
|
|
|
|
|
|
|
A.CallTo(() => eventConsumerInfoRepository.StartAsync(consumerName)) |
|
|
|
|
|
.MustHaveHappened(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
[Fact] |
|
|
[Fact] |
|
|
@ -222,7 +250,6 @@ namespace Squidex.Infrastructure.CQRS.Events.Actors |
|
|
var @event = new StoredEvent(Guid.NewGuid().ToString(), 123, eventData); |
|
|
var @event = new StoredEvent(Guid.NewGuid().ToString(), 123, eventData); |
|
|
|
|
|
|
|
|
await SubscribeAsync(); |
|
|
await SubscribeAsync(); |
|
|
|
|
|
|
|
|
await sutSubscriber.OnEventAsync(eventSubscription, @event); |
|
|
await sutSubscriber.OnEventAsync(eventSubscription, @event); |
|
|
|
|
|
|
|
|
sut.Dispose(); |
|
|
sut.Dispose(); |
|
|
|