public void FileCreateStep_FileDeleteMultipleStepTest() { string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnitTestCase testCase = new BizUnitTestCase("FileCreateStep_FileDeleteMultipleStepTest"); FileCreateStep fcs = new FileCreateStep(); fcs.SourcePath = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; fcs.CreationPath = testDirectory + @"\Data_%Guid%.xml"; testCase.AddTestStep(fcs, TestStage.Execution); FileDeleteMultipleStep fds = new FileDeleteMultipleStep(); fds.Directory = testDirectory; fds.SearchPattern = "*.xml"; testCase.AddTestStep(fds, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); }
public void ObjectModelMixedWithConfigTest() { string config = ResourceLoaderHelper.GetResourceData("Data", "FileMoveConfig.xml"); string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnitTestCase testCase = new BizUnitTestCase("ObjectModelMixedWithConfigTest"); // Add an object model defined BizUnit step... FileCreateStep fcs = new FileCreateStep(); fcs.SourcePath = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; fcs.CreationPath = testDirectory + @"\InDoc1.xml"; testCase.AddTestStep(fcs, TestStage.Execution); // Add a config defined BizUnit step... FileMoveStep fms = new FileMoveStep(); testCase.AddTestStep(fms, config, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 1); }
public void Create_FileDeleteStep_AndSetstringArray() { BizUnitTestCase testCase = new BizUnitTestCase("Create_FileDeleteStep_AndSetstringArray"); // Create a file in the output dir... TestStepBuilder tsb1 = new TestStepBuilder("BizUnit.FileCreateStep", null); object[] args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; tsb1.SetProperty("SourcePath", args); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Out\Data_File1.xml"; tsb1.SetProperty("CreationPath", args); // Add the test step builder to the test case... testCase.AddTestStep(tsb1, TestStage.Execution); // Create a file in the output dir... TestStepBuilder tsb2 = new TestStepBuilder("BizUnit.FileCreateStep", null); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; tsb2.SetProperty("SourcePath", args); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Out\Data_File2.xml"; tsb2.SetProperty("CreationPath", args); // Add the test step builder to the test case... testCase.AddTestStep(tsb2, TestStage.Execution); TestStepBuilder tsb3 = new TestStepBuilder("BizUnit.FileDeleteStep", null); args = new object[2]; args[0] = @"..\..\..\Test\BizUnit.Tests\Out\Data_File1.xml"; args[1] = @"..\..\..\Test\BizUnit.Tests\Out\Data_File2.xml"; tsb3.SetProperty("FilesToDeletePath", args); string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; // Add the test step builder to the test case... testCase.AddTestStep(tsb3, TestStage.Execution); FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); }
public void Create_FileCreateStep_TakeFromCtx() { Context ctx = new Context(); ctx.Add("PathToWriteFileTo", @"..\..\..\Test\BizUnit.Tests\Out\Data_%Guid%.xml"); TestStepBuilder tsb = new TestStepBuilder("BizUnit.FileCreateStep", null); object[] args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; tsb.SetProperty("SourcePath", args); args = new object[1]; args[0] = "takeFromCtx:PathToWriteFileTo"; tsb.SetProperty("CreationPath", args); string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnitTestCase testCase = new BizUnitTestCase("Create_FileCreateStep_TakeFromCtx"); // Add the test step builder to the test case... testCase.AddTestStep(tsb, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase, ctx); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 1); }
public void Create_FileCreateStep_AndSetSimpleTypes() { TestStepBuilder tsb = new TestStepBuilder("BizUnit.FileCreateStep", null); object[] args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\LoadGenScript001.xml"; tsb.SetProperty("SourcePath", args); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Out\Data_%Guid%.xml"; tsb.SetProperty("CreationPath", args); string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnitTestCase testCase = new BizUnitTestCase("Create_FileCreateStep_AndSetSimpleTypes"); // Add the test step builder to the test case... testCase.AddTestStep(tsb, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 1); }
public void CheckEventLogEntry() { TestStepBuilder tsb = new TestStepBuilder("BizUnit.EventLogCheckStep", null); object[] args = new object[1]; args[0] = "Application"; tsb.SetProperty("EventLog", args); args = new object[1]; args[0] = "VAA FFP"; tsb.SetProperty("Source", args); args = new object[1]; args[0] = "Error"; tsb.SetProperty("EventType", args); args = new object[1]; args[0] = 2028; tsb.SetProperty("EventId", args); args = new object[1]; args[0] = "FieldValue: '3'"; tsb.SetProperty("ValidationRegexs", args); BizUnitTestCase testCase = new BizUnitTestCase("FileCreateStepTest"); testCase.AddTestStep(tsb, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); }
public void FileCreateStepTest_Negative() { string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnitTestCase testCase = new BizUnitTestCase("FileCreateStepTest_Negative"); FileCreateStep fcs = new FileCreateStep(); fcs.SourcePath = @"C:\GarbageDirectory__NoOneWouldHaveADirCalledThisSurely\LoadGenScript001.xml"; fcs.CreationPath = testDirectory + @"\Data_%Guid%.xml"; testCase.AddTestStep(fcs, TestStage.Execution); BizUnit bizUnit = new BizUnit(testCase); bool exceptionCaught = false; try { bizUnit.RunTest(); } catch (DirectoryNotFoundException) { exceptionCaught = true; } Assert.IsTrue(exceptionCaught); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 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(); } }
public void Create_FileValidateStep_SetPropsAndValidation() { BizUnitTestCase testCase = new BizUnitTestCase("Create_FileValidateStep_SetPropsAndValidation"); // create a file... TestStepBuilder createFileStep = new TestStepBuilder("BizUnit.FileCreateStep", null); object[] args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\PurchaseOrder001.xml"; createFileStep.SetProperty("SourcePath", args); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Out\Data_%Guid%.xml"; createFileStep.SetProperty("CreationPath", args); // Read and validate file... TestStepBuilder tsb = new TestStepBuilder("BizUnit.FileValidateStep", null); args = new object[1]; args[0] = "1000"; tsb.SetProperty("Timeout", args); args[0] = @"..\..\..\Test\BizUnit.Tests\Out"; tsb.SetProperty("Directory", args); args[0] = "*.*"; tsb.SetProperty("SearchPattern", args); args[0] = "true"; tsb.SetProperty("DeleteFile", args); ValidationStepBuilder tssb = new ValidationStepBuilder("BizUnit.XmlValidationStepEx", null); args = new object[1]; args[0] = @"..\..\..\Test\BizUnit.Tests\Data\PurchaseOrder.xsd"; tssb.SetProperty("XmlSchemaPath", args); args[0] = @"http://SendMail.PurchaseOrder"; tssb.SetProperty("XmlSchemaNameSpace", args); args = new object[2]; args[0] = "*[local-name()='PurchaseOrder' and namespace-uri()='http://SendMail.PurchaseOrder']/*[local-name()='PONumber' and namespace-uri()='']"; args[1] = "PONumber_0"; tssb.SetProperty("XPathValidations", args); // set the validation step tsb.ValidationStepBuilder = tssb; // Add the steps... testCase.AddTestStep(createFileStep, TestStage.Execution); testCase.AddTestStep(tsb, TestStage.Execution); string testDirectory = @"..\..\..\Test\BizUnit.Tests\Out"; FileHelper.EmptyDirectory(testDirectory, "*.xml"); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); BizUnit bizUnit = new BizUnit(testCase); bizUnit.RunTest(); Assert.AreEqual(FileHelper.NumberOfFilesInDirectory(testDirectory, "*.xml"), 0); }