Ejemplo n.º 1
0
        public IDocumentsWriter Create(ChannelReader <List <ReplaceOneModel <BsonDocument> > > batchReader,
                                       IProgressNotifier notifier, bool dryRun)
        {
            var workerFactory = new WriteWorkerFactory(batchReader, _destinationRepositoryFactory, notifier,
                                                       dryRun, _collectionName);

            return(new DocumentsWriter(_insertionWorkersCount, _retryWorkersCount, _collectionName,
                                       workerFactory, _logger));
        }
        public WriteWorkerFactoryTests()
        {
            _fixture = new Fixture();
            _channel = Channel.CreateUnbounded <List <ReplaceOneModel <BsonDocument> > >();
            _destinationRepositoryMock = new Mock <IDestinationRepository>();
            var destinationRepositoryFactoryMock = new Mock <IDestinationRepositoryFactory>();

            destinationRepositoryFactoryMock.Setup(f => f.Create(It.IsAny <ILogger>()))
            .Returns(_destinationRepositoryMock.Object);
            _notifierMock = new Mock <IProgressNotifier>();
            _sut          = new WriteWorkerFactory(_channel, destinationRepositoryFactoryMock.Object, _notifierMock.Object, false,
                                                   "TestCollection");
        }