Exemplo n.º 1
0
        public async Task PublishEventRange_SameEventType_SameAggId_NoParallel(int nbEvents)
        {
            var  bus    = new InMemoryEventBus();
            var  events = new List <IDomainEvent>();
            Guid aggId  = Guid.NewGuid();

            for (int i = 0; i < nbEvents; i++)
            {
                events.Add(new TestDispatchEvent(i, MillisecondsJobDuration != 0, MillisecondsJobDuration,
                                                 aggId, typeof(object)));
            }
            await bus.PublishEventRangeAsync(events);
        }
Exemplo n.º 2
0
        public async Task PublishEventRange_SameEventType_AllDifferentAggId_AllParallel(int nbEvents)
        {
            var bus = new InMemoryEventBus(new InMemoryEventBusConfiguration
            {
                _parallelHandling = new List <Type> {
                    typeof(TestDispatchEvent)
                },
                _parallelDispatch = new List <Type> {
                    typeof(TestDispatchEvent)
                }
            });
            var events = new List <IDomainEvent>();

            for (int i = 0; i < nbEvents; i++)
            {
                events.Add(new TestDispatchEvent(i, MillisecondsJobDuration != 0, MillisecondsJobDuration,
                                                 Guid.NewGuid(), typeof(object)));
            }
            await bus.PublishEventRangeAsync(events);
        }