Пример #1
0
 internal Context(BizUnit bizUnit)
 {
     _bizUnit = bizUnit;
     _context = new Hashtable();
     _logger = new Logger();
     _startTime = System.DateTime.Now;
 }
Пример #2
0
        //[OperationBehavior(Impersonation = ImpersonationOption.Required)]
        public void HostConductorStep(HostConductorStep step)
        {
            var identity = GetIdentity();
            BizUnit.Context ctx = new Context(new RemoteTestLogger());

            var testCase = new TestCase();
            var hostConductorStep = new BizUnit.TestSteps.BizTalk.Host.HostConductorStep
            {
                Action = step.Action,
                GrantLogOnAsService = step.GrantLogOnAsService,
                HostInstanceName = step.HostInstanceName,
                Logon = step.Logon,
                PassWord = step.PassWord,
                Servers = step.Servers
            };
            testCase.ExecutionSteps.Add(hostConductorStep);
            var bizUnit = new BizUnit.BizUnit(testCase, ctx);
            try
            {
                bizUnit.RunTest();
            }
            catch (TestStepExecutionException tex)
            {
                var ex = tex.InnerException ?? tex;
                throw new Exception(string.Format("{0}-{1}", identity, ex.Message), ex);
            }
        }
Пример #3
0
        public void Test_TrackingFolder()
        {
            string InputFileName          = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Input Files\Message.xml";
            string InstanceConfigFilePath = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Instance Config Files\Test_TrackingFolder Config.xml";

            XPathCollection _XPathCollection = new XPathCollection();

            var _BREPipelineFrameworkTest = new b.Xaml.TestCase();

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

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

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

            pipelineTestStep.DocSpecs.Add(docSpecDefinition1);

            _BREPipelineFrameworkTest.ExecutionSteps.Add(pipelineTestStep);

            var fileReadMultipleStep = new b.TestSteps.File.FileReadMultipleStep
            {
                ExpectedNumberOfFiles = 2,
                DeleteFiles           = true,
                DirectoryPath         = testContextInstance.TestDir + @"\..\..\BREPipelineFramework.UnitTests\Sample Files\Output Files",
                SearchPattern         = "*.xml",
                Timeout = 5000
            };

            _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStep);

            var fileReadMultipleStepTracking = new b.TestSteps.File.FileReadMultipleStep
            {
                ExpectedNumberOfFiles = 2,
                DeleteFiles           = true,
                DirectoryPath         = @"c:\temp\trackingfolder",
                SearchPattern         = "*.txt",
                Timeout = 5000
            };

            _BREPipelineFrameworkTest.ExecutionSteps.Add(fileReadMultipleStepTracking);

            var bizUnit = new b.BizUnit(_BREPipelineFrameworkTest);

            bizUnit.RunTest();
        }
Пример #4
0
        public void TestMethod_97()
        {
            var wcfTestCase = new b.Xaml.TestCase();

            var wcfTestStep = new WcfTestStep();

            var xdl = new b.TestSteps.DataLoaders.Xml.XmlDataLoader();

            xdl.FilePath  = testContextInstance.TestDir + @"\..\..\Test\BizUnit.TestSteps.i8c.Tests\TestData\Input.xml";
            xdl.UpdateXml = new System.Collections.ObjectModel.Collection <b.TestSteps.Common.XPathDefinition>();

            xdl.UpdateXml.Add(new b.TestSteps.Common.XPathDefinition {
                XPath = "/*[local-name()='CompositeType' and namespace-uri()='']/*[local-name()='FirstValue' and namespace-uri()='']", Value = "36"
            });
            xdl.UpdateXml.Add(new b.TestSteps.Common.XPathDefinition {
                XPath = "/*[local-name()='CompositeType' and namespace-uri()='']/*[local-name()='SecondValue' and namespace-uri()='']", Value = "61"
            });

            wcfTestStep.DataLoader = xdl;

            wcfTestStep.EndpointName         = "BasicHttpBinding_IService1";
            wcfTestStep.InputMessageTypeName = "BizUnit.TestSteps.i8c.Tests.ExampleServiceReference.CompositeType, BizUnit.TestSteps.i8c.Tests";
            wcfTestStep.InterfaceTypeName    = "BizUnit.TestSteps.i8c.Tests.ExampleServiceReference.IService1, BizUnit.TestSteps.i8c.Tests";
            wcfTestStep.MethodName           = "GetDataUsingDataContract";

            var xmlvalidationstep = new b.TestSteps.ValidationSteps.Xml.XmlValidationStep();

            xmlvalidationstep.XmlSchemas       = new System.Collections.ObjectModel.Collection <b.TestSteps.ValidationSteps.Xml.SchemaDefinition>();
            xmlvalidationstep.XPathValidations = new System.Collections.ObjectModel.Collection <b.TestSteps.Common.XPathDefinition>();

            xmlvalidationstep.XmlSchemas.Add(new b.TestSteps.ValidationSteps.Xml.SchemaDefinition
            {
                XmlSchemaPath      = testContextInstance.TestDir + @"\..\..\Test\BizUnit.TestSteps.i8c.Tests\TestData\CompositeTypeSchema.xsd",
                XmlSchemaNameSpace = ""
            });

            var xpathDef = new b.TestSteps.Common.XPathDefinition();

            xpathDef.XPath = "/*[local-name()='CompositeType' and namespace-uri()='']/*[local-name()='Result' and namespace-uri()='']";
            xpathDef.Value = "97";

            xmlvalidationstep.XPathValidations.Add(xpathDef);

            wcfTestStep.SubSteps.Add(xmlvalidationstep);

            wcfTestCase.ExecutionSteps.Add(wcfTestStep);

            var bizunit = new b.BizUnit(wcfTestCase);

            bizunit.RunTest();
        }
Пример #5
0
        public void TestDisposeWithNoDisposables()
        {
            Context context = new Context();
            context.DisposeMembersOnTestCaseCompletion = true;
            IEnumerable notDisposable = mockery.DynamicMock<IEnumerable>();

            using (mockery.Record())
            {
                context.Add("NotDisposableClassKey", notDisposable);
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestDisposeWithNoDisposables"), context);
                bizUnit.RunTest();
            }
        }
Пример #6
0
        public void TestDisposeWithNoDisposables()
        {
            Context context = new Context();

            context.DisposeMembersOnTestCaseCompletion = true;
            IEnumerable notDisposable = mockery.DynamicMock <IEnumerable>();

            using (mockery.Record())
            {
                context.Add("NotDisposableClassKey", notDisposable);
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestDisposeWithNoDisposables"), context);
                bizUnit.RunTest();
            }
        }
Пример #7
0
        public void TestDisposeWithSteps()
        {
            Context context = new Context();

            context.DisposeMembersOnTestCaseCompletion = true;
            IDisposable disposable    = mockery.DynamicMock <IDisposable>();
            IEnumerable notDisposable = mockery.DynamicMock <IEnumerable>();

            context.Add("DisposableClassKey", disposable);
            context.Add("NotDisposableClassKey", notDisposable);

            BizUnitTestCase testCase  = new BizUnitTestCase("TestDisposeWithSteps");
            ITestStepOM     mockStep1 = mockery.DynamicMock <ITestStepOM>();

            testCase.AddTestStep(mockStep1, TestStage.Setup);
            ITestStepOM mockStep2 = mockery.DynamicMock <ITestStepOM>();

            testCase.AddTestStep(mockStep2, TestStage.Execution);
            ITestStepOM mockStep3 = mockery.DynamicMock <ITestStepOM>();

            testCase.AddTestStep(mockStep3, TestStage.Cleanup);

            using (mockery.Record())
            {
                mockStep1.Execute(context);
                LastCall.Repeat.Once();

                mockStep2.Execute(context);
                LastCall.Repeat.Once();

                mockStep3.Execute(context);
                LastCall.Repeat.Once();

                disposable.Dispose();
                LastCall.Repeat.Once();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(testCase, context);
                bizUnit.RunTest();
            }
        }
Пример #8
0
        public void TestDefaultNoDispose()
        {
            Context     context    = new Context();
            IDisposable disposable = mockery.DynamicMock <IDisposable>();

            context.Add("DisposableClassKey", disposable);

            using (mockery.Record())
            {
                disposable.Dispose();
                LastCall.Repeat.Never();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestDefaultNoDispose"), context);
                bizUnit.RunTest();
            }
        }
Пример #9
0
        public void TestDisposeWithException()
        {
            Context context = new Context();
            context.DisposeMembersOnTestCaseCompletion = true;
            IDisposable disposable = mockery.DynamicMock<IDisposable>();
            IEnumerable notDisposable = mockery.DynamicMock<IEnumerable>();

            context.Add("DisposableClassKey", disposable);
            context.Add("NotDisposableClassKey", notDisposable);

            using (mockery.Record())
            {
                disposable.Dispose();
                LastCall.Throw(new ApplicationException("Exception thrown during dispose.")).Repeat.Once();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestDisposeWithException"), context);
                bizUnit.RunTest();
            }
        }
Пример #10
0
        public void SendPortConductorStep(SendPortConductorStep step)
        {
            var identity = GetIdentity();
            var ctx = new Context(new RemoteTestLogger());

            BizUnit.TestSteps.BizTalk.Port.SendPortConductorStep.SendPortAction action;
            switch (step.Action)
            {
                case SendPortAction.Start:
                    action = BizUnit.TestSteps.BizTalk.Port.SendPortConductorStep.SendPortAction.Start;
                    break;
                case SendPortAction.Stop:
                    action = BizUnit.TestSteps.BizTalk.Port.SendPortConductorStep.SendPortAction.Stop;
                    break;
                default:
                    action = BizUnit.TestSteps.BizTalk.Port.SendPortConductorStep.SendPortAction.Unenlist;
                    break;
            }

            var testCase = new TestCase();
            var sendPortConductorStep = new BizUnit.TestSteps.BizTalk.Port.SendPortConductorStep
            {
                SendPortName = step.SendPortName,
                DelayForCompletion = step.DelayForCompletion,
                Action = action
            };

            testCase.ExecutionSteps.Add(sendPortConductorStep);
            var bizUnit = new BizUnit.BizUnit(testCase, ctx);
            try
            {
                bizUnit.RunTest();
            }
            catch (TestStepExecutionException tex)
            {
                var ex = tex.InnerException ?? tex;
                throw new Exception(string.Format("{0}-{1}", identity, ex.Message), ex);
            }
        }
Пример #11
0
        public void ReceiveLocationEnabledStep(ReceiveLocationEnabledStep step)
        {
            var identity = GetIdentity();
            BizUnit.Context ctx = new Context(new RemoteTestLogger());

            var testCase = new TestCase();
            var receiveLocationEnabledStep = new BizUnit.TestSteps.BizTalk.Port.ReceiveLocationEnabledStep
                                                 {
                                                     IsDisabled = step.IsDisabled,
                                                     ReceiveLocationName = step.ReceiveLocationName
                                                 };
            testCase.ExecutionSteps.Add(receiveLocationEnabledStep);
            var bizUnit = new BizUnit.BizUnit(testCase, ctx);
            try
            {
                bizUnit.RunTest();
            }
            catch (TestStepExecutionException tex)
            {
                var ex = tex.InnerException ?? tex;
                throw new Exception(string.Format("{0}-{1}", identity, ex.Message), ex);
            }
        }
Пример #12
0
        public void TestDisposeWithException()
        {
            Context context = new Context();

            context.DisposeMembersOnTestCaseCompletion = true;
            IDisposable disposable    = mockery.DynamicMock <IDisposable>();
            IEnumerable notDisposable = mockery.DynamicMock <IEnumerable>();

            context.Add("DisposableClassKey", disposable);
            context.Add("NotDisposableClassKey", notDisposable);

            using (mockery.Record())
            {
                disposable.Dispose();
                LastCall.Throw(new ApplicationException("Exception thrown during dispose.")).Repeat.Once();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestDisposeWithException"), context);
                bizUnit.RunTest();
            }
        }
Пример #13
0
        public void ReceivePortConductorStep(ReceivePortConductorStep step)
        {
            var identity = GetIdentity();
            var ctx = new Context(new RemoteTestLogger());

            BizUnit.TestSteps.BizTalk.Port.ReceivePortConductorStep.ReceivePortAction action;
            switch (step.Action)
            {
                case ReceivePortAction.Enable:
                    action = BizUnit.TestSteps.BizTalk.Port.ReceivePortConductorStep.ReceivePortAction.Enable;
                    break;
                default:
                    action = BizUnit.TestSteps.BizTalk.Port.ReceivePortConductorStep.ReceivePortAction.Disable;
                    break;
            }

            var testCase = new TestCase();
            var receivePortConductorStep = new BizUnit.TestSteps.BizTalk.Port.ReceivePortConductorStep
                                               {
                                                   ReceivePortName = step.ReceivePortName,
                                                   ReceiveLocationName = step.ReceiveLocationName,
                                                   DelayForCompletion = step.DelayForCompletion,
                                                   Action = action
                                               };

            testCase.ExecutionSteps.Add(receivePortConductorStep);
            var bizUnit = new BizUnit.BizUnit(testCase, ctx);
            try
            {
                bizUnit.RunTest();
            }
            catch (TestStepExecutionException tex)
            {
                var ex = tex.InnerException ?? tex;
                throw new Exception(string.Format("{0}-{1}", identity, ex.Message), ex);
            }
        }
Пример #14
0
        public void OrchestrationConductorStep(OrchestrationConductorStep step)
        {
            var identity = GetIdentity();
            BizUnit.Context ctx = new Context(new RemoteTestLogger());

            BizUnit.TestSteps.BizTalk.Orchestration.OrchestrationConductorStep.OrchestrationAction action;
            switch (step.Action)
            {
                case OrchestrationAction.Start:
                    action = BizUnit.TestSteps.BizTalk.Orchestration.OrchestrationConductorStep.OrchestrationAction.Start;
                    break;
                default:
                    action = BizUnit.TestSteps.BizTalk.Orchestration.OrchestrationConductorStep.OrchestrationAction.Stop;
                    break;
            }

            var testCase = new TestCase();
            var orchestrationConductorStep = new BizUnit.TestSteps.BizTalk.Orchestration.OrchestrationConductorStep
                                                 {
                                                     Action = action,
                                                     AssemblyName = step.AssemblyName,
                                                     DelayForCompletion = step.DelayForCompletion,
                                                     OrchestrationName = step.OrchestrationName
                                                 };
            testCase.ExecutionSteps.Add(orchestrationConductorStep);
            var bizUnit = new BizUnit.BizUnit(testCase, ctx);
            try
            {
                bizUnit.RunTest();
            }
            catch (TestStepExecutionException tex)
            {
                var ex = tex.InnerException ?? tex;
                throw new Exception(string.Format("{0}-{1}", identity, ex.Message), ex);
            }
        }
Пример #15
0
 internal void Initialize(BizUnit bizunit)
 {
     ArgumentValidation.CheckForNullReference(bizunit, "bizunit");
     _bizUnit = bizunit;
 }
Пример #16
0
        public void TestNotDispose()
        {
            Context context = new Context();
            context.DisposeMembersOnTestCaseCompletion = false;
            IDisposable disposable = mockery.DynamicMock<IDisposable>();

            context.Add("DisposableClassKey", disposable);

            using (mockery.Record())
            {
                disposable.Dispose();
                LastCall.Repeat.Never();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(new BizUnitTestCase("TestNotDispose"), context);
                bizUnit.RunTest();
            }
        }
Пример #17
0
 private Context(BizUnit bizUnit, Hashtable ctx, ILogger logger, DateTime t)
 {
     _bizUnit = bizUnit;
     _logger = logger;
     _context = ctx;
     _startTime = t;
 }
 public void TestCaseFixture()
 {
     // Execute the testcase
     BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(@"..\..\TestCases\SampleTestCase.xml");
     bizUnit.RunTest();
 }
 public void Setup()
 {
     // Setup the system for a new test, for example restart the BizTalk host or configure something
     BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(@"..\..\TestCases\TestCaseGenericSetup.xml", TestGroupPhase.TestGroupSetup);
     bizUnit.RunTest();
 }
Пример #20
0
        public void TestDisposeWithSteps()
        {
            Context context = new Context();
            context.DisposeMembersOnTestCaseCompletion = true;
            IDisposable disposable = mockery.DynamicMock<IDisposable>();
            IEnumerable notDisposable = mockery.DynamicMock<IEnumerable>();

            context.Add("DisposableClassKey", disposable);
            context.Add("NotDisposableClassKey", notDisposable);

            BizUnitTestCase testCase = new BizUnitTestCase("TestDisposeWithSteps");
            ITestStepOM mockStep1 = mockery.DynamicMock<ITestStepOM>();
            testCase.AddTestStep(mockStep1, TestStage.Setup);
            ITestStepOM mockStep2 = mockery.DynamicMock<ITestStepOM>();
            testCase.AddTestStep(mockStep2, TestStage.Execution);
            ITestStepOM mockStep3 = mockery.DynamicMock<ITestStepOM>();
            testCase.AddTestStep(mockStep3, TestStage.Cleanup);

            using (mockery.Record())
            {
                mockStep1.Execute(context);
                LastCall.Repeat.Once();

                mockStep2.Execute(context);
                LastCall.Repeat.Once();

                mockStep3.Execute(context);
                LastCall.Repeat.Once();

                disposable.Dispose();
                LastCall.Repeat.Once();
            }

            using (mockery.Playback())
            {
                BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(testCase, context);
                bizUnit.RunTest();
            }
        }
Пример #21
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);
        }
Пример #22
0
 private static void ExecuteImportedTestCase(ImportTestCaseStep testStep, Context context)
 {
     var testCase = testStep.GetTestCase();
     var bu = new BizUnit(testCase, context);
     bu.RunTest();
 }