Exemple #1
0
        public async Task ShouldAllRaiseEvents_WhenExistEvents(FakeEntity entity, string message)
        {
            entity.DoSomething(message);
            entity.DoSomething(message);

            var bag = new ConcurrentBag <CelebrityEventBase>();

            await entity.RaiseEventsAsync(item => PublishAsync(item, bag));

            bag.Count.Should().Be(2);
        }
Exemple #2
0
        public void ShouldClearEvents(FakeEntity entity, string message)
        {
            entity.DoSomething(message);

            entity.ClearUncommittedEvents();

            entity.GetUncommittedEvents().Should().BeEmpty();
        }
Exemple #3
0
        public void ShouldUpVersion_WhenAppendEvent(FakeEntity entity, string message)
        {
            var previews = entity.Version;

            entity.DoSomething(message);

            entity.Version.Should().BeGreaterThan(previews);
        }
Exemple #4
0
        public void ShouldAppendEvent_WhenDoSomething(FakeEntity entity, string message)
        {
            entity.DoSomething(message);

            entity.GetUncommittedEvents()
            .Should()
            .SatisfyRespectively(item => item.Should().BeAssignableTo <FakeEvent>());
        }