public async Task TestDeleteEvent() { var @event = new Event <FeatureDiff>() { AggregateId = Guid.NewGuid(), Operation = Operation.Delete, Version = 1 }; await _readProjectionWriter.CreateReadProjection(_datasetId); _messageBus.Publish(_datasetId, new List <Event <FeatureDiff> >() { @event }); A.CallTo(() => _databaseEngine.Delete( A <string> .That.IsEqualTo(_datasetId.ToString()), A <Guid> .That.IsEqualTo(@event.AggregateId) )).MustHaveHappenedOnceExactly(); }