コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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();
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
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();
            }
        }
コード例 #12
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);
        }
コード例 #13
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);
        }