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 XmlContextLoader_Positive() { ContextLoaderStepBuilder clsb = new ContextLoaderStepBuilder("BizUnit.XmlContextLoader", null); object[] args = new object[2]; args[0] = "MyContextKey"; args[1] = "*[local-name()='PurchaseOrder' and namespace-uri()='http://SendMail.PurchaseOrder']/*[local-name()='PONumber' and namespace-uri()='']"; clsb.SetProperty("XPathExpressions", args); Context ctx = new Context(); Stream data = ResourceLoaderHelper.GetResourceDataAsStream("Data", "PurchaseOrder001.xml"); clsb.ContextLoaderStep.Validate(ctx); clsb.ContextLoaderStep.ExecuteContextLoader(data, ctx); Assert.AreEqual("PONumber_0", ctx.GetValue("MyContextKey")); }