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();
        }