public async Task Store() { var config = new EventHandlerDto { Id = 50, EventSubscriptionId = 99, HandlerType = EventHandlerType.Store, SubscriberQueueId = 33 }; var storageConfig = new SubscriberStorageDto(); var repo = new Mock <IProcessorHandler <FilterLog> >(); _subscriberStorageRepository .Setup(r => r.GetAsync(_mockEventSubscription.Object.SubscriberId, config.SubscriberRepositoryId)) .ReturnsAsync(storageConfig); _subscriberStorageFactory .Setup(f => f.GetLogRepositoryHandlerAsync(storageConfig)) .ReturnsAsync(repo.Object); var handler = await _eventHandlerFactory.LoadAsync(_mockEventSubscription.Object, config); var repositoryHandler = handler as StorageHandler; Assert.NotNull(repositoryHandler); Assert.Equal(config.Id, repositoryHandler.Id); Assert.Same(_mockEventSubscription.Object, repositoryHandler.Subscription); Assert.Same(repo.Object, repositoryHandler.LogHandler); }
public async Task SubscriberStorage() { var dto1 = new SubscriberStorageDto { SubscriberId = 99, Id = 1099, Disabled = false, Name = "transfers" }; var dto2 = new SubscriberStorageDto { SubscriberId = 100, Id = 1100, Disabled = false, Name = "approvals" }; await Fixture.ConfigRepo.SubscriberStorage.UpsertAsync(dto1); await Fixture.ConfigRepo.SubscriberStorage.UpsertAsync(dto2); var fromRepo1 = await Fixture.ConfigRepo.SubscriberStorage.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.SubscriberStorage.GetAsync(dto2.SubscriberId, dto2.Id); Assert.Equal(dto2.Id, fromRepo2.Id); }
public SubscriberStorageDto Add(SubscriberStorageDto dto) { SubscriberRepositories.Add(dto); return(dto); }