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); }
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); }