public async Task Index()
        {
            var config = new EventHandlerDto
            {
                Id = 50,
                EventSubscriptionId = 99,
                HandlerType         = EventHandlerType.Index
            };

            var searchIndexConfig = new SubscriberSearchIndexDto();
            var searchIndex       = new Mock <ISubscriberSearchIndex>();

            _subscriberSearchIndexRepository
            .Setup(r => r.GetAsync(_mockEventSubscription.Object.SubscriberId, config.SubscriberSearchIndexId))
            .ReturnsAsync(searchIndexConfig);


            _subscriberSearchIndexFactory
            .Setup(f => f.GetSubscriberSearchIndexAsync(searchIndexConfig))
            .ReturnsAsync(searchIndex.Object);

            var handler = await _eventHandlerFactory.LoadAsync(_mockEventSubscription.Object, config);

            var searchIndexHandler = handler as SearchIndexHandler;

            Assert.NotNull(searchIndexHandler);
            Assert.Equal(config.Id, searchIndexHandler.Id);
            Assert.Same(_mockEventSubscription.Object, searchIndexHandler.Subscription);
            Assert.Same(searchIndex.Object, searchIndexHandler.SubscriberSearchIndex);
        }
예제 #2
0
        public async Task SubscriberSearchIndexes()
        {
            var dto1 = new SubscriberSearchIndexDto {
                SubscriberId = 99, Id = 1099, Disabled = false, Name = "transfers"
            };
            var dto2 = new SubscriberSearchIndexDto {
                SubscriberId = 100, Id = 1100, Disabled = false, Name = "approvals"
            };

            await Fixture.ConfigRepo.SubscriberSearchIndexes.UpsertAsync(dto1);

            await Fixture.ConfigRepo.SubscriberSearchIndexes.UpsertAsync(dto2);

            var fromRepo1 = await Fixture.ConfigRepo.SubscriberSearchIndexes.GetAsync(dto1.SubscriberId, dto1.Id);

            Assert.Equal(dto1.Id, fromRepo1.Id);
            Assert.Equal(dto1.SubscriberId, fromRepo1.SubscriberId);
            Assert.Equal(dto1.Disabled, fromRepo1.Disabled);
            Assert.Equal(dto1.Name, fromRepo1.Name);

            var fromRepo2 = await Fixture.ConfigRepo.SubscriberSearchIndexes.GetAsync(dto2.SubscriberId, dto2.Id);

            Assert.Equal(dto2.Id, fromRepo2.Id);
        }
 public SubscriberSearchIndexDto Add(SubscriberSearchIndexDto dto)
 {
     SubscriberSearchIndexes.Add(dto);
     return(dto);
 }