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);
        }
示例#2
0
        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);
 }