//[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 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 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 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 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 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); } }
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(); } }
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 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 TestCaseFixture() { // Execute the testcase BizUnit.BizUnit bizUnit = new BizUnit.BizUnit(@"..\..\TestCases\SampleTestCase.xml"); bizUnit.RunTest(); }
private static void ExecuteImportedTestCase(ImportTestCaseStep testStep, Context context) { var testCase = testStep.GetTestCase(); var bu = new BizUnit(testCase, context); bu.RunTest(); }