Beispiel #1
0
        public void Test_ReapplyContextFromCacheNotFound_Exception()
        {
            string         applicationContext   = "Test_ReapplyContextFromCacheNotFound_Exception";
            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            string         InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\Test_AddCustomContextPropertyToCache.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName);

            try
            {
                _BREPipelineFrameworkTest.RunTest();
                Assert.Fail("Was expecting the test to result in an exception but none was raised");
            }
            catch (Exception e)
            {
                if (e.GetBaseException().Message.Contains("Unable to get cached context property"))
                {
                }
                else
                {
                    Assert.Fail("Unexpected exception was encountered - " + e.GetBaseException().Message);
                }
            }
        }
Beispiel #2
0
        public void Test_AddCustomContextPropertyToCache_NotFound_Exception()
        {
            string propertyName       = "TransmitWorkID";
            string propertyNamespace  = "http://schemas.microsoft.com/BizTalk/2003/system-properties";
            string applicationContext = "Test_AddCustomContextPropertyToCache";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);
            DataLoaderBase InputContextLoader   = TestHelpers.CreateInputContext(testContextInstance, propertyName, propertyNamespace);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputContextLoader: InputContextLoader);

            try
            {
                _BREPipelineFrameworkTest.RunTest();
                Assert.Fail("Was expecting the test to fail but it didn't");
            }
            catch (Exception e)
            {
                if (!e.GetBaseException().Message.Contains("Unable to cache context property"))
                {
                    Assert.Fail("Was expecting a failure due to context property not being found but instead got the following - " + e.GetBaseException().Message);
                }
            }
        }
Beispiel #3
0
        public void Test_RemoveAttributeByName_ResetPriority()
        {
            string         InputFileName          = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_UpdateAttributeDetails.xml";
            DataLoaderBase InstanceConfigLoader   = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_RemoveAttributeByName_ResetPriority");
            string         ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_RemoveAttributeByName_ResetPriority.xml";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #4
0
        public void Test_ReplaceNamespaceAndPrefixNoCurrentPrefix()
        {
            string         InputFileName          = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_ReplaceNamespaceWithNoPrefix.xml";
            DataLoaderBase InstanceConfigLoader   = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_ReplaceNamespaceAndPrefixNoCurrentPrefix");
            string         ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_ReplaceNamespaceAndPrefixNoCurrentPrefix.xml";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #5
0
        public void Test_UpdateElementNameByOldNameAndNamespace()
        {
            string         InputFileName          = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test_UpdateElementValueByNodeNameAndOldValue.xml";
            DataLoaderBase InstanceConfigLoader   = TestHelpers.CreateInstanceConfig(testContextInstance, "Test_UpdateElementNameByOldNameAndNamespace");
            string         ExpectedOutputFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Test_UpdateElementNameByOldNameAndNamespace.xml";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, ExpectedOutputFileName: ExpectedOutputFileName);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #6
0
        public void Test_AssembleFF()
        {
            string applicationContext = "Test_AssembleFF";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Sample_FF_output.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string _FFMessageType = "BREPipelineFramework.TestProject.Sample_FF";
            string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Sample_FF_output.txt";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: _FFMessageType, ExpectedOutputFileName: expectedOutput);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #7
0
        public void Test_Get_CustomStringFromCacheNotFound_Null()
        {
            string         applicationContext   = "Test_Get_CustomStringFromCacheNotFound_Null";
            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader);

            _BREPipelineFrameworkTest.RunTest();

            string propertyValue = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["Output"].ToString();

            Assert.IsTrue(propertyValue == "", "Did not find the expected context property value in the message - " + propertyValue);
        }
Beispiel #8
0
        public void Test_AddCustomContextPropertyToCache_NotFound_IgnoreCarryOn()
        {
            string propertyName       = "TransmitWorkID";
            string propertyNamespace  = "http://schemas.microsoft.com/BizTalk/2003/system-properties";
            string applicationContext = "Test_AddCustomContextPropertyToCache_NotFound_IgnoreCarryOn";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);
            DataLoaderBase InputContextLoader   = TestHelpers.CreateInputContext(testContextInstance, propertyName, propertyNamespace);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputContextLoader: InputContextLoader);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #9
0
        public void Test_GetCachedValueFromSSO()
        {
            string applicationContext = "Test_GetCachedValueFromSSO";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader);

            _BREPipelineFrameworkTest.RunTest();

            string cacheItem2 = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["BRE Pipeline Framework SSO Cache - BREPipelineFramework - Key"].ToString();

            Assert.IsTrue(cacheItem2 == "TestSSO", "Unexpected concatenated value found in cache - " + cacheItem2);
        }
Beispiel #10
0
        public void Test_ValidateXML_Success()
        {
            string applicationContext = "Test_ValidateXML";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string envelopeType = "BREPipelineFramework.TestProject.Envelope";

            string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: envelopeType,
                                                                                                    ExpectedOutputFileName: expectedOutput);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #11
0
        public void Test_AddAllContextPropertiesToCache()
        {
            string applicationContext = "Test_AddAllContextPropertiesToCache";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);
            string         InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\Test_AddCustomContextPropertyToCache.xml";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName);

            _BREPipelineFrameworkTest.RunTest();

            object cacheItemsObj = BREPipelineFramework.SampleInstructions.MetaInstructions.CachingMetaInstructions.cache["http://schemas.microsoft.com/BizTalk/2003/system-properties#TransmitWorkID = 123"];

            if (cacheItemsObj != null)
            {
                Dictionary <string, object> cacheItems = (Dictionary <string, object>)cacheItemsObj;
                object _SMTPFromObj = cacheItems["http://schemas.microsoft.com/BizTalk/2003/smtp-properties#From"];

                if (_SMTPFromObj != null)
                {
                    Assert.IsTrue(_SMTPFromObj.ToString() == "*****@*****.**", "Unexpected SMTP.From value of " + _SMTPFromObj.ToString() + " found in cache.");
                }
                else
                {
                    Assert.Fail("Cache did not contain a value for SMTP.From");
                }

                object _BTSTransmitWorkIDObj = cacheItems["http://schemas.microsoft.com/BizTalk/2003/system-properties#TransmitWorkID"];

                if (_BTSTransmitWorkIDObj != null)
                {
                    Assert.IsTrue(_BTSTransmitWorkIDObj.ToString() == "123", "Unexpected BTS.TransmitWorkID value of " + _BTSTransmitWorkIDObj.ToString() + " found in cache.");
                }
                else
                {
                    Assert.Fail("Cache did not contain a value for BTS.TransmitWorkID");
                }
            }
            else
            {
                Assert.Fail("Cache did not contain a context property dictionary with a key matching BTS.TransmitWorkID of 123.");
            }
        }
Beispiel #12
0
        public void Test_HTTPHeaderManipulation()
        {
            string applicationContext = "Test_HTTPHeaderManipulation";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Test.txt";
            string         InputContextFileName = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Context Files\HTTPHeaders_Input.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string XPathQuery    = "/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='HttpHeaders'][@Promoted='false'][@Namespace='http://schemas.microsoft.com/BizTalk/2006/01/Adapters/WCF-properties']/@*[local-name()='Value' and namespace-uri()='']";
            string ExpectedValue = "Test: overwrite" + Environment.NewLine + "Important_User: True" + Environment.NewLine + "whoah: help" + Environment.NewLine;

            XPathCollection _XPathCollection = new XPathCollection();

            _XPathCollection.XPathQueryList.Add(XPathQuery, ExpectedValue);

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, InputContextFileName: InputContextFileName, contextXPathCollection: _XPathCollection);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #13
0
        public void Test_DisassembleFFWithHeader()
        {
            string applicationContext = "Test_DisassembleFFWithHeader";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Sample_FF_Header_output.txt";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string _FFMessageType = "BREPipelineFramework.TestProject.Sample_FF";
            string headerType     = "BREPipelineFramework.TestProject.Sample_FF_Header";

            string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Expected Output Files\Sample_FF_output.xml";

            XPathCollection _XPathCollection = new XPathCollection();

            _XPathCollection.XPathQueryList.Add(@"/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='FlatFileHeaderDocument'][@Promoted='false'][@Namespace='http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties']/@*[local-name()='Value' and namespace-uri()='']",
                                                @"<Sample_Header xmlns=""http://BREPipelineFramework.TestProject.Sample_FF""><Body xmlns="""">Testing</Body></Sample_Header>");

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: _FFMessageType,
                                                                                                    ExpectedOutputFileName: expectedOutput, additionalInputType: headerType, contextXPathCollection: _XPathCollection);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #14
0
        public void Test_DisassembleXMLPromotePropertiesOnly()
        {
            string applicationContext = "Test_DisassembleXMLPromotePropertiesOnly";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string inputMessageType = "BREPipelineFramework.TestProject.Message";
            string envelopeType     = "BREPipelineFramework.TestProject.Envelope";

            string expectedOutput = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope.xml";

            XPathCollection _XPathCollection = new XPathCollection();

            _XPathCollection.XPathQueryList.Add("boolean(/*[local-name()='MessageInfo']/*[local-name()='ContextInfo']/*[local-name()='Property'][@Name='MessageType'][@Promoted='true'][@Namespace='http://schemas.microsoft.com/BizTalk/2003/system-properties'][@Value='http://BREPipelineFramework#Envelope'])",
                                                "True");

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: inputMessageType,
                                                                                                    ExpectedOutputFileName: expectedOutput, yetAnotherInputType: envelopeType, contextXPathCollection: _XPathCollection);

            _BREPipelineFrameworkTest.RunTest();
        }
Beispiel #15
0
        public void Test_ValidateXML_Failure()
        {
            string applicationContext = "Test_ValidateXML";

            string         InputFileName        = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\TestEnvelope1.xml";
            DataLoaderBase InstanceConfigLoader = TestHelpers.CreateInstanceConfig(testContextInstance, applicationContext);

            string envelopeType = "BREPipelineFramework.TestProject.Envelope";

            var _BREPipelineFrameworkTest = TestHelpers.BREPipelineFrameworkReceivePipelineBaseTest(InputFileName, testContextInstance, instanceConfigLoader: InstanceConfigLoader, inputMessageType: envelopeType);

            try
            {
                _BREPipelineFrameworkTest.RunTest();
                Assert.Fail("Was expecting an exception but none was caught");
            }
            catch (Exception e)
            {
                if (e.InnerException.GetType().ToString() != "Microsoft.BizTalk.Component.XmlValidatorException" && e.InnerException.GetType().ToString() != "System.Xml.Schema.XmlSchemaValidationException")
                {
                    Assert.Fail("Was expecting an XMLValidationFailure but instead got an exception of type - " + e.InnerException.GetType().ToString());
                }
            }
        }
Beispiel #16
0
        public static b.BizUnit BREPipelineFrameworkReceivePipelineBaseTest(string InputFileName, TestContext testContextInstance, string InstanceConfigFilePath = null,
                                                                            XPathCollection contextXPathCollection = null, XPathCollection bodyXPathCollection = null, int ExpectedNumberOfFiles = 1,
                                                                            string PipelineType               = "BREPipelineFramework.TestProject.Rcv_BREPipelineFramework", string ExpectedOutputFileName = null,
                                                                            string inputMessageType           = "BREPipelineFramework.TestProject.Message", string InputContextFileName = null, DataLoaderBase instanceConfigLoader = null,
                                                                            DataLoaderBase inputContextLoader = null, string additionalInputType = null, string yetAnotherInputType = null)
        {
            var _BREPipelineFrameworkTest = new b.Xaml.TestCase();

            var pipelineTestStep = new BREPipelineFramework.CustomBizUnitTestSteps.ExecuteReceivePiplineWithNullablePropertyStep
            {
                PipelineAssemblyPath = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll",
                PipelineTypeName     = PipelineType,
                Source                  = InputFileName,
                DestinationDir          = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files",
                DestinationFileFormat   = "Output {0}.txt",
                OutputContextFileFormat = "Context {0}.xml",
            };

            if (!string.IsNullOrEmpty(InstanceConfigFilePath))
            {
                pipelineTestStep.InstanceConfigFile = InstanceConfigFilePath;
            }

            if (instanceConfigLoader != null)
            {
                pipelineTestStep.InstanceConfigLoader = instanceConfigLoader;
            }

            if (!string.IsNullOrEmpty(InputContextFileName))
            {
                pipelineTestStep.InputContextFile = InputContextFileName;
            }

            if (inputContextLoader != null)
            {
                pipelineTestStep.InputContextLoader = inputContextLoader;
            }

            var docSpecDefinition = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition();

            docSpecDefinition.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll";
            docSpecDefinition.TypeName     = "BREPipelineFramework.TestProject.Envelope";

            pipelineTestStep.DocSpecs.Add(docSpecDefinition);

            var docSpecDefinition1 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition();

            docSpecDefinition1.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll";
            docSpecDefinition1.TypeName     = inputMessageType;

            pipelineTestStep.DocSpecs.Add(docSpecDefinition1);

            if (!string.IsNullOrEmpty(additionalInputType))
            {
                var docSpecDefinition2 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition();

                docSpecDefinition2.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll";
                docSpecDefinition2.TypeName     = additionalInputType;

                pipelineTestStep.DocSpecs.Add(docSpecDefinition2);
            }

            if (!string.IsNullOrEmpty(yetAnotherInputType))
            {
                var docSpecDefinition3 = new b.TestSteps.BizTalk.Pipeline.DocSpecDefinition();

                docSpecDefinition3.AssemblyPath = @"..\..\..\BREPipelineFramework.TestProject\bin\debug\BREPipelineFramework.TestProject.dll";
                docSpecDefinition3.TypeName     = yetAnotherInputType;

                pipelineTestStep.DocSpecs.Add(docSpecDefinition3);
            }

            _BREPipelineFrameworkTest.ExecutionSteps.Add(pipelineTestStep);

            var fileReadMultipleStepContext = new BREPipelineFramework.CustomBizUnitTestSteps.FileReadMultipleStep
            {
                ExpectedNumberOfFiles = ExpectedNumberOfFiles,
                DeleteFiles           = false,
                DirectoryPath         = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files",
                SearchPattern         = "Context*.xml",
                Timeout = 5000
            };

            if (ExpectedNumberOfFiles > 0)
            {
                if (contextXPathCollection != null)
                {
                    var xmlValidateContextStep = new BREPipelineFramework.CustomBizUnitTestSteps.XmlValidationStep();

                    foreach (KeyValuePair <string, string> pair in contextXPathCollection.XPathQueryList)
                    {
                        var xPathDefinitionPropertyValue = new BREPipelineFramework.CustomBizUnitTestSteps.XPathDefinition
                        {
                            Description = "Property Value Test",
                            XPath       = pair.Key,
                            Value       = pair.Value
                        };

                        xmlValidateContextStep.XPathValidations.Add(xPathDefinitionPropertyValue);
                    }

                    fileReadMultipleStepContext.SubSteps.Add(xmlValidateContextStep);
                }
            }

            _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStepContext);

            var fileReadMultipleStepBody = new BREPipelineFramework.CustomBizUnitTestSteps.FileReadMultipleStep
            {
                ExpectedNumberOfFiles = ExpectedNumberOfFiles,
                DeleteFiles           = false,
                DirectoryPath         = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files",
                SearchPattern         = "Output*.txt",
                Timeout = 5000
            };

            if (ExpectedNumberOfFiles > 0)
            {
                if (bodyXPathCollection != null)
                {
                    var xmlValidateBodyStep = new BREPipelineFramework.CustomBizUnitTestSteps.XmlValidationStep();

                    foreach (KeyValuePair <string, string> pair in bodyXPathCollection.XPathQueryList)
                    {
                        var xPathDefinitionPropertyValue = new BREPipelineFramework.CustomBizUnitTestSteps.XPathDefinition
                        {
                            Description = "Body Value Test",
                            XPath       = pair.Key,
                            Value       = pair.Value
                        };

                        xmlValidateBodyStep.XPathValidations.Add(xPathDefinitionPropertyValue);
                    }

                    fileReadMultipleStepBody.SubSteps.Add(xmlValidateBodyStep);
                }
                if (!String.IsNullOrEmpty(ExpectedOutputFileName))
                {
                    var binaryStep = new BinaryComparisonTestStep();
                    binaryStep.ComparisonDataPath = ExpectedOutputFileName;
                    //binaryStep.CompareAsUTF8 = true;
                    fileReadMultipleStepBody.SubSteps.Add(binaryStep);
                }
            }

            _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStepBody);

            var bizUnit = new b.BizUnit(_BREPipelineFrameworkTest);

            return(bizUnit);
        }
 public DataLoaderList(DataLoaderBase <TKey, T> delayLoader) : base(delayLoader.EqualityComparer)
 {
     _dataLoader = delayLoader;
 }