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); }
public void ShouldClearEvents(FakeEntity entity, string message) { entity.DoSomething(message); entity.ClearUncommittedEvents(); entity.GetUncommittedEvents().Should().BeEmpty(); }
public void ShouldUpVersion_WhenAppendEvent(FakeEntity entity, string message) { var previews = entity.Version; entity.DoSomething(message); entity.Version.Should().BeGreaterThan(previews); }
public void ShouldAppendEvent_WhenDoSomething(FakeEntity entity, string message) { entity.DoSomething(message); entity.GetUncommittedEvents() .Should() .SatisfyRespectively(item => item.Should().BeAssignableTo <FakeEvent>()); }