internal Context(BizUnit bizUnit) { _bizUnit = bizUnit; _context = new Hashtable(); _logger = new Logger(); _startTime = System.DateTime.Now; }
//[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); } }
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(); }
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(); }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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); } }
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); } }
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(); } }
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); } }
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); } }
internal void Initialize(BizUnit bizunit) { ArgumentValidation.CheckForNullReference(bizunit, "bizunit"); _bizUnit = bizunit; }
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(); } }
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(); }
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(); } }
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); }
private static void ExecuteImportedTestCase(ImportTestCaseStep testStep, Context context) { var testCase = testStep.GetTestCase(); var bu = new BizUnit(testCase, context); bu.RunTest(); }