Пример #1
0
        public async Task  Verify_delete_of_readmodel()
        {
            var rm  = CreateNew();
            var evt = HandleEvent(new SampleAggregateCreated());
            await sut.InsertAsync(evt, rm);

            await sut.FindOneByIdAsync(rm.Id);

            var evt2 = HandleEvent(new SampleAggregateInvalidated(), 2L);
            await sut.DeleteAsync(evt2, rm.Id);

            var reloaded2 = await sut.FindOneByIdAsync(rm.Id);

            Assert.That(reloaded2, Is.Null, "Readmodel should be deleted if asked to do so");
        }
        public async Task Verify_basic_delete()
        {
            var rm = new SampleReadModelTest();

            rm.Id    = new TestId(1);
            rm.Value = "test";
            await sut.InsertAsync(new SampleAggregateCreated(), rm).ConfigureAwait(false);

            var all = sut.All.ToList();

            Assert.That(all, Has.Count.EqualTo(1));

            await sut.DeleteAsync(new SampleAggregateInvalidated(), rm.Id).ConfigureAwait(false);

            all = sut.All.ToList();
            Assert.That(all, Has.Count.EqualTo(0));
        }