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); }