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