public void Build_Test() { var parameter = new ProcessingTaskParameter { Out = new StreamWriter(new MemoryStream()), Processor = Substitute.For <IProcessor>(), RootElements = new OpenXmlElement[] { new Paragraph() }, Parallel = true }; var processingTask = ProcessingTaskFactory.Build(parameter) as ProcessingTask; Assert.AreSame(parameter.Out, processingTask.Out); Assert.AreSame(parameter.Processor, processingTask.Processor); Assert.AreSame(parameter.RootElements, processingTask.RootElements); Assert.IsTrue(processingTask.Parallel); }
private ProcessingTaskParameter BuildProcessingParameter(ConversionParameter parameters) { var processingParameter = new ProcessingTaskParameter { Out = new System.IO.StreamWriter(parameters.Stream, Encoding.UTF8), RootElements = parameters.Elements.ToArray(), Parallel = parameters.Parallel }; if (parameters.AdditionalPlugins.Any()) { var allPlugins = _plugins.Concat(parameters.AdditionalPlugins); processingParameter.Processor = ProcessorFactory(allPlugins.ToArray()); } else { processingParameter.Processor = _processor; } return(processingParameter); }