public void Setup()
        {
            _loggerMock  = new Mock <ILogger>();
            _testOptions = new EtlExecutionDataflowBlockOptions(
                new DataflowBlockOptions()
            {
                BoundedCapacity = 1000
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            },
                new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            }
                );

            _etlBlocksAbstractFactoryMock = new Mock <IETLDataflowBlocksAbstractFactory>();
            _etlBlocksAbstractFactoryMock.SetupSet(x => x.EtlExecutionDataflowBlockOptions = _testOptions);

            _workflow = new ETLWorkflowTest(_loggerMock.Object, _etlBlocksAbstractFactoryMock.Object)
            {
                TestEtlExecutionDataflowBlockOptions = _testOptions
            };
        }
        public void SetUp()
        {
            _producerDataflowBlockOptions = new DataflowBlockOptions()
            {
                BoundedCapacity = 2
            };
            _extractDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 1
            };
            _onExtractCompletedDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 2
            };
            _transformDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 3
            };
            _onTransformCompletedDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 4
            };
            _loadDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 8
            };
            _onLoadCompletedDataflowBlockOptions = new ExecutionDataflowBlockOptions()
            {
                MaxDegreeOfParallelism = 16
            };

            _etlExecutionDataflowBlockOptions = new EtlExecutionDataflowBlockOptions(
                _producerDataflowBlockOptions,
                _extractDataflowBlockOptions,
                _onExtractCompletedDataflowBlockOptions,
                _transformDataflowBlockOptions,
                _onTransformCompletedDataflowBlockOptions,
                _loadDataflowBlockOptions,
                _onLoadCompletedDataflowBlockOptions);
        }