Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }