public void SetUp() { _thingySagaId = A <ThingySagaId>(); _thingySaga = InjectMock <ThingySaga>(_thingySagaId); Inject <IMemoryCache>(A <DictionaryMemoryCache>()); }
private Task <ThingySaga> LoadSagaAsync(ThingyId thingyId) { // This is specified in the ThingySagaLocator var expectedThingySagaId = new ThingySagaId($"saga-{thingyId.Value}"); return(AggregateStore.LoadAsync <ThingySaga, ThingySagaId>( expectedThingySagaId, CancellationToken.None)); }
public void SetUp() { _thingySagaId = A <ThingySagaId>(); _thingySaga = InjectMock <ThingySaga>(_thingySagaId); InjectMock <IServiceProvider>() .Setup(m => m.GetService(typeof(ICommandBus))) .Returns(Mock <ICommandBus>()); }
public async Task SetUp() { _thingySagaId = A <ThingySagaId>(); _commandBus = InjectMock <ICommandBus>(); _sagaContext = InjectMock <ISagaContext>(); await Sut.HandleAsync( A <DomainEvent <ThingyAggregate, ThingyId, ThingySagaStartRequestedEvent> >(), _sagaContext.Object, CancellationToken.None); }
private Mock <IAggregateStore> ArrangeAggregateStoreMock( ThingySagaId thingySagaId, ISourceId sourceId, bool returnsDomainEvents) { var aggregateStoreMock = InjectMock <IAggregateStore>(); var domainEvents = ManyDomainEvents <ThingyPingEvent>(returnsDomainEvents ? 3 : 0) .Cast <IDomainEvent>() .ToList(); aggregateStoreMock .Setup(s => s.UpdateAsync( thingySagaId, sourceId, It.IsAny <Func <ThingySaga, CancellationToken, Task> >(), It.IsAny <CancellationToken>())) .Callback <ThingySagaId, ISourceId, Func <ThingySaga, CancellationToken, Task>, CancellationToken>( (id, sid, f, c) => f(_thingySaga.Object, CancellationToken.None).Wait(c)) .ReturnsAsync(domainEvents); return(aggregateStoreMock); }