public async Task Queue() { var config = new EventHandlerDto { Id = 50, EventSubscriptionId = 99, HandlerType = EventHandlerType.Queue, SubscriberQueueId = 33 }; var queueConfig = new SubscriberQueueDto(); var queue = new Mock <IQueue>(); _subscriberQueueRepository .Setup(r => r.GetAsync(_mockEventSubscription.Object.Id, config.SubscriberQueueId)) .ReturnsAsync(queueConfig); _subscriberQueueFactory .Setup(f => f.GetSubscriberQueueAsync(queueConfig)) .ReturnsAsync(queue.Object); var handler = await _eventHandlerFactory.LoadAsync(_mockEventSubscription.Object, config); var queueHandler = handler as QueueHandler; Assert.NotNull(queueHandler); Assert.Equal(config.Id, queueHandler.Id); Assert.Same(_mockEventSubscription.Object, queueHandler.Subscription); Assert.Same(queue.Object, queueHandler.Queue); }
public async Task SubscriberQueues() { var queueDto1 = new SubscriberQueueDto { SubscriberId = 99, Id = 1099, Disabled = false, Name = "transfers" }; var queueDto2 = new SubscriberQueueDto { SubscriberId = 100, Id = 1100, Disabled = false, Name = "approvals" }; await Fixture.ConfigRepo.SubscriberQueues.UpsertAsync(queueDto1); await Fixture.ConfigRepo.SubscriberQueues.UpsertAsync(queueDto2); var fromRepo1 = await Fixture.ConfigRepo.SubscriberQueues.GetAsync(queueDto1.SubscriberId, queueDto1.Id); Assert.Equal(queueDto1.Id, fromRepo1.Id); Assert.Equal(queueDto1.SubscriberId, fromRepo1.SubscriberId); Assert.Equal(queueDto1.Disabled, fromRepo1.Disabled); Assert.Equal(queueDto1.Name, fromRepo1.Name); var fromRepo2 = await Fixture.ConfigRepo.SubscriberQueues.GetAsync(queueDto2.SubscriberId, queueDto2.Id); Assert.Equal(queueDto2.Id, fromRepo2.Id); }
public SubscriberQueueDto Add(SubscriberQueueDto dto) { SubscriberQueues.Add(dto); return(dto); }