예제 #1
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);
        }
예제 #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_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);
        }
예제 #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 Check_PropertyInfo_String()
        {
            TestStepBuilder tsb1 = new TestStepBuilder("BizUnit.FileCreateStep", null);
            PropertyInfo    pi   = tsb1.GetPropertyInfo("SourcePath");

            Assert.AreEqual(pi.PropertyType, typeof(System.String));

            pi = tsb1.GetPropertyInfo("CreationPath");
            Assert.AreEqual(pi.PropertyType, typeof(System.String));
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
0
        public void Check_PropertyInfo_Various()
        {
            TestStepBuilder tsb1 = new TestStepBuilder("BizUnit.FileValidateStep", null);
            PropertyInfo    pi   = tsb1.GetPropertyInfo("Timeout");

            Assert.AreEqual(pi.PropertyType, typeof(System.Double));

            pi = tsb1.GetPropertyInfo("ValidationStep");
            Assert.AreEqual(pi.PropertyType, typeof(IValidationStepOM));

            pi = tsb1.GetPropertyInfo("ContextLoaderStep");
            Assert.AreEqual(pi.PropertyType, typeof(IContextLoaderStepOM));

            pi = tsb1.GetPropertyInfo("DeleteFile");
            Assert.AreEqual(pi.PropertyType, typeof(System.Boolean));

            pi = tsb1.GetPropertyInfo("SearchPattern");
            Assert.AreEqual(pi.PropertyType, typeof(System.String));
        }
예제 #10
0
        public void DBExecuteNonQueryStep_Create()
        {
            const string ConnectionString     = "FooBar";
            const int    DelayBeforeExecution = 3;
            const int    NumberOfRowsAffected = 5;

            TestStepBuilder tsb = new TestStepBuilder("BizUnit.DBExecuteNonQueryStep", null);

            object[] args = new object[1];
            args[0] = ConnectionString;
            tsb.SetProperty("ConnectionString", args);

            args    = new object[1];
            args[0] = DelayBeforeExecution;
            tsb.SetProperty("DelayBeforeExecution", args);

            args    = new object[1];
            args[0] = NumberOfRowsAffected;
            tsb.SetProperty("NumberOfRowsAffected", args);

            args    = new object[3];
            args[0] = "INSERT INTO TABLE (COLUMN1, COLUMN2) VALUES (VALUE1, {0},{1})";
            args[1] = "Foo";
            args[2] = (Int32)32;
            tsb.SetProperty("SQLQuery", args);


            Context     context  = new Context();
            ITestStepOM testStep = tsb.TestStepOM;

            testStep.Validate(context);

            DBExecuteNonQueryStep dbe = testStep as DBExecuteNonQueryStep;

            Assert.IsNotNull(dbe);
            Assert.AreEqual(dbe.ConnectionString, ConnectionString);
            Assert.AreEqual(dbe.DelayBeforeExecution, DelayBeforeExecution);
            Assert.AreEqual(dbe.NumberOfRowsAffected, NumberOfRowsAffected);
            Assert.AreEqual(dbe.SQLQuery.GetFormattedSqlQuery(),
                            "INSERT INTO TABLE (COLUMN1, COLUMN2) VALUES (VALUE1, Foo,32)");
        }
        public void DBExecuteNonQueryStep_Create()
        {
            const string ConnectionString = "FooBar";
            const int DelayBeforeExecution = 3;
            const int NumberOfRowsAffected = 5;

            TestStepBuilder tsb = new TestStepBuilder("BizUnit.DBExecuteNonQueryStep", null);
            object[] args = new object[1];
            args[0] = ConnectionString;
            tsb.SetProperty("ConnectionString", args);

            args = new object[1];
            args[0] = DelayBeforeExecution;
            tsb.SetProperty("DelayBeforeExecution", args);

            args = new object[1];
            args[0] = NumberOfRowsAffected;
            tsb.SetProperty("NumberOfRowsAffected", args);

            args = new object[3];
            args[0] = "INSERT INTO TABLE (COLUMN1, COLUMN2) VALUES (VALUE1, {0},{1})";
            args[1] = "Foo";
            args[2] = (Int32)32;
            tsb.SetProperty("SQLQuery", args);


            Context context = new Context();
            ITestStepOM testStep = tsb.TestStepOM;
            testStep.Validate(context);

            DBExecuteNonQueryStep dbe = testStep as DBExecuteNonQueryStep;
            Assert.IsNotNull(dbe);
            Assert.AreEqual(dbe.ConnectionString, ConnectionString);
            Assert.AreEqual(dbe.DelayBeforeExecution, DelayBeforeExecution);
            Assert.AreEqual(dbe.NumberOfRowsAffected, NumberOfRowsAffected);
            Assert.AreEqual(dbe.SQLQuery.GetFormattedSqlQuery(),
                            "INSERT INTO TABLE (COLUMN1, COLUMN2) VALUES (VALUE1, Foo,32)");
        }
예제 #12
0
        public void Check_PropertyInfo_Various()
        {
            TestStepBuilder tsb1 = new TestStepBuilder("BizUnit.FileValidateStep", null);
            PropertyInfo pi = tsb1.GetPropertyInfo("Timeout");
            Assert.AreEqual(pi.PropertyType, typeof(System.Double));

            pi = tsb1.GetPropertyInfo("ValidationStep");
            Assert.AreEqual(pi.PropertyType, typeof(IValidationStepOM));

            pi = tsb1.GetPropertyInfo("ContextLoaderStep");
            Assert.AreEqual(pi.PropertyType, typeof(IContextLoaderStepOM));

            pi = tsb1.GetPropertyInfo("DeleteFile");
            Assert.AreEqual(pi.PropertyType, typeof(System.Boolean));

            pi = tsb1.GetPropertyInfo("SearchPattern");
            Assert.AreEqual(pi.PropertyType, typeof(System.String));
        }
예제 #13
0
        public void Check_PropertyInfo_String()
        {
            TestStepBuilder tsb1 = new TestStepBuilder("BizUnit.FileCreateStep", null);
            PropertyInfo pi = tsb1.GetPropertyInfo("SourcePath");
            Assert.AreEqual(pi.PropertyType, typeof(System.String));

            pi = tsb1.GetPropertyInfo("CreationPath");
            Assert.AreEqual(pi.PropertyType, typeof(System.String));
        }
예제 #14
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);
        }
예제 #15
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);
        }