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);
        }
Пример #2
0
        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);
 }