public async Task Verify_basic_update()
        {
            var rm = new SampleReadModelTest();

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

            rm.Value = "test2";
            await sut.SaveAsync(new SampleAggregateTouched(), rm).ConfigureAwait(false);

            var all = sut.All.ToList();

            Assert.That(all, Has.Count.EqualTo(1));
            var loaded = all[0];

            Assert.That(loaded.Value, Is.EqualTo("test2"));
        }
示例#2
0
        public async Task  Verify_population_of_basic_properties_on_update()
        {
            var rm  = CreateNew();
            var evt = HandleEvent(new SampleAggregateCreated());
            await sut.InsertAsync(evt, rm);

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

            rm.Value = "MODIFIED";
            var evt2 = HandleEvent(new SampleAggregateTouched(), 2L);
            await sut.SaveAsync(evt2, rm);

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

            Assert.That(reloaded2.CheckpointToken, Is.EqualTo(2L));
            Assert.That(reloaded2.SecondaryToken, Is.GreaterThan(reloaded.SecondaryToken));
        }