示例#1
0
 public TestRunner(IProcessHelper process,
                   ITestCaseStreamReaderFactory testCaseStreamReaderFactory,
                   IFileProbe fileProbe,
                   IBatchCompilerService batchCompilerService,
                   ITestHarnessBuilder testHarnessBuilder,
                   ITestContextBuilder htmlTestFileCreator,
                   IChutzpahTestSettingsService testSettingsService,
                   ITransformProcessor transformProcessor,
                   IChutzpahWebServerFactory webServerFactory,
                   IUrlBuilder urlBuilder,
                   IList <ITestExecutionProvider> testExecutionProviders)
 {
     this.urlBuilder = urlBuilder;
     this.process    = process;
     this.testCaseStreamReaderFactory = testCaseStreamReaderFactory;
     this.fileProbe            = fileProbe;
     this.batchCompilerService = batchCompilerService;
     this.testHarnessBuilder   = testHarnessBuilder;
     stopWatch                   = new Stopwatch();
     testContextBuilder          = htmlTestFileCreator;
     this.testSettingsService    = testSettingsService;
     this.transformProcessor     = transformProcessor;
     this.webServerFactory       = webServerFactory;
     this.testExecutionProviders = testExecutionProviders;
 }
示例#2
0
 public Task Initialize(ITransformProcessor <TInput, TOutput> processor)
 {
     if (processor == null)
     {
         throw new ArgumentNullException(nameof(processor));
     }
     _processor = processor;
     return(TaskDone.Done);
 }
示例#3
0
 public Task Initialize(ITransformProcessor <TInput, TOutput> processor)
 {
     if (processor == null)
     {
         throw new ArgumentNullException(nameof(processor));
     }
     this._processor = processor;
     return(Task.CompletedTask);
 }
 public TransformerProcessorAdapterTest()
 {
     _Transform = Substitute.For<ITransformProcessor<double, string, int>>();
     _Transform.Transform(Arg.Any<double>(), Arg.Any<IProgress<int>>(), Arg.Any<CancellationToken>())
               .Returns(x => Task.FromResult(string.Format("{0}", (double)x[0])));
     _BackBone = Substitute.For<IBackbone<bool, int>>();
     _Progess = Substitute.For<IProgress<int>>();
     _CancellationTokenSource = new CancellationTokenSource();
     _TransformerProcessorAdapter = new TransformerProcessorAdapter<bool, double, string, int>(_Transform);
 }
 public TransformerProcessorAdapterTest()
 {
     _Transform = Substitute.For <ITransformProcessor <double, string, int> >();
     _Transform.Transform(Arg.Any <double>(), Arg.Any <IProgress <int> >(), Arg.Any <CancellationToken>())
     .Returns(x => Task.FromResult(string.Format("{0}", (double)x[0])));
     _BackBone = Substitute.For <IBackbone <bool, int> >();
     _Progess  = Substitute.For <IProgress <int> >();
     _CancellationTokenSource     = new CancellationTokenSource();
     _TransformerProcessorAdapter = new TransformerProcessorAdapter <bool, double, string, int>(_Transform);
 }
示例#6
0
 public BackBoneBuilderTest()
 {
     _Processors          = new Dictionary <Type, object>();
     _Processor           = Substitute.For <IProcessor <bool, string, int> >();
     _Transformer         = Substitute.For <ITransformProcessor <bool, string, int> >();
     _IProcessorFinalizer = Substitute.For <IProcessorFinalizer <bool, int, int> > ();
     _BackBone            = Substitute.For <IBackbone <bool, int> >();
     _Progress            = Substitute.For <IProgress <int> >();
     _Builder             = new BackBoneBuilder <bool, int>(dic =>
     {
         _Processors = dic;
         return(null);
     });
 }
 public BackBoneBuilderTest()
 {
     _Processors = new Dictionary<Type, object>();
     _Processor = Substitute.For<IProcessor<bool, string, int>>();
     _Transformer = Substitute.For<ITransformProcessor<bool, string, int>>();
     _IProcessorFinalizer = Substitute.For<IProcessorFinalizer<bool, int, int>> ();
     _BackBone = Substitute.For<IBackbone<bool, int>>();
     _Progress = Substitute.For<IProgress<int>>();
     _Builder = new BackBoneBuilder<bool, int>(dic =>
     {
         _Processors = dic;
         return null;
     });
 }
示例#8
0
 public TestRunner(IProcessHelper process,
                   ITestCaseStreamReaderFactory testCaseStreamReaderFactory,
                   IFileProbe fileProbe,
                   IBatchCompilerService batchCompilerService,
                   ITestHarnessBuilder testHarnessBuilder,
                   ITestContextBuilder htmlTestFileCreator,
                   IChutzpahTestSettingsService testSettingsService,
                   ITransformProcessor transformProcessor)
 {
     this.process = process;
     this.testCaseStreamReaderFactory = testCaseStreamReaderFactory;
     this.fileProbe            = fileProbe;
     this.batchCompilerService = batchCompilerService;
     this.testHarnessBuilder   = testHarnessBuilder;
     stopWatch                = new Stopwatch();
     testContextBuilder       = htmlTestFileCreator;
     this.testSettingsService = testSettingsService;
     this.transformProcessor  = transformProcessor;
 }
示例#9
0
 public TestRunner(IProcessHelper process,
                   ITestCaseStreamReaderFactory testCaseStreamReaderFactory,
                   IFileProbe fileProbe,
                   IBatchCompilerService batchCompilerService,
                   ITestHarnessBuilder testHarnessBuilder,
                   ITestContextBuilder htmlTestFileCreator,
                   IChutzpahTestSettingsService testSettingsService,
                   ITransformProcessor transformProcessor)
 {
     this.process = process;
     this.testCaseStreamReaderFactory = testCaseStreamReaderFactory;
     this.fileProbe = fileProbe;
     this.batchCompilerService = batchCompilerService;
     this.testHarnessBuilder = testHarnessBuilder;
     stopWatch = new Stopwatch();
     testContextBuilder = htmlTestFileCreator;
     this.testSettingsService = testSettingsService;
     this.transformProcessor = transformProcessor;
 }
示例#10
0
 internal TransformerProcessorAdapter(ITransformProcessor <TMessage1, TMessage2, TProgress> transformer)
 {
     _Transformer = transformer;
 }
示例#11
0
 public void Register <TMessage1, TMessage2>(ITransformProcessor <TMessage1, TMessage2, TTProgress> processor)
 {
     Register(new TransformerProcessorAdapter <TRes, TMessage1, TMessage2, TTProgress>(processor));
 }
示例#12
0
 public IBackboneBuilder <TRes, TProgress> Register <TMessage1, TMessage2>(ITransformProcessor <TMessage1, TMessage2, TProgress> processor)
 {
     Register(new TransformerProcessorAdapter <TRes, TMessage1, TMessage2, TProgress>(processor));
     return(this);
 }