コード例 #1
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);
        }
コード例 #2
0
        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"));
        }