Esempio n. 1
0
        public async Task AddEvents_NoEventIsRegeistered()
        {
            var repository = new Mock <IQueueRepository>();

            var hangfireQueue       = new HangfireQueue(new EventJobRegistration(), repository.Object);
            var userUpdateNameEvent = new UserUpdateNameEvent("Peter", Guid.NewGuid());
            var events = new List <DomainEventBase> {
                userUpdateNameEvent
            };

            await hangfireQueue.AddEvents(events);

            repository.Verify(repo => repo.AddEventForJob(It.IsAny <EventAndJob>()), Times.Never);
        }
Esempio n. 2
0
        public async Task AddEvents_OneEvent()
        {
            var repository = new Mock <IQueueRepository>();

            var hangfireQueue      = new HangfireQueue(new EventJobRegistration(), repository.Object);
            var userUpdateAgeEvent = new UserUpdateAgeEvent(14, Guid.NewGuid());
            var events             = new List <DomainEventBase> {
                userUpdateAgeEvent
            };

            await hangfireQueue.AddEvents(events);

            repository.Verify(repo => repo.AddEventForJob(It.Is <EventAndJob>(job => job.DomainEvent == userUpdateAgeEvent)), Times.Once);
        }