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