Exemplo n.º 1
0
        //~ Methods ..........................................................

        // ------------------------------------------------------
        /// <summary>
        /// Called when the Finish button is clicked in the wizard.
        /// </summary>
        /// <param name="e">
        /// An <code>EventArgs</code> object.
        /// </param>
        protected override void OnFinish(EventArgs e)
        {
            base.OnFinish(e);

            HierarchyItem projectItem     = page1.SelectedProject;
            string        suiteName       = page1.SuiteName;
            HierarchyItem headerUnderTest = page1.HeaderUnderTest;
            string        superclass      = page1.Superclass;
            bool          createSetUp     = page1.CreateSetUp;
            bool          createTearDown  = page1.CreateTearDown;

            VCCodeFunction[] functions = page2.SelectedFunctions;

            // Invoke the test suite generator to create the file and add it
            // to the project.

            TestSuiteGenerator generator = new TestSuiteGenerator(
                projectItem, suiteName, headerUnderTest, superclass,
                createSetUp, createTearDown, functions);

            generator.Generate();

            // Open the new test suite in the IDE.

            HierarchyItem suiteFile = generator.GeneratedSuiteFile;

            IVsProject     vsproj   = projectItem.Hierarchy as IVsProject;
            Guid           guidNull = Guid.Empty;
            IVsWindowFrame windowFrame;

            vsproj.OpenItem(suiteFile.ItemID, ref guidNull, IntPtr.Zero, out windowFrame);
        }
Exemplo n.º 2
0
        public void Run_SimpleTestSuiteBuild_FileIsCorrect()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Is.StringContaining("<settings>"));


            Assert.That(content, Is.StringContaining("<default "));
            Assert.That(content, Is.StringContaining("apply-to=\"system-under-test\""));
            Assert.That(content, Is.StringContaining("<connection-string>myDefaultConnectionString</connection-string>"));

            Assert.That(content, Is.StringContaining("<reference"));
            Assert.That(content, Is.StringContaining("name=\"olap\""));
            Assert.That(content, Is.StringContaining("<connection-string>myReferenceConnectionString</connection-string>"));

            Assert.That(content, Is.StringContaining("<regex"));
            Assert.That(content, Is.StringContaining("[AZ-az]"));

            Assert.That(content, Is.StringContaining("<csv-profile"));
            Assert.That(content, Is.StringContaining("field-separator=\"Tab\""));
            Assert.That(content, Is.Not.StringContaining("<MissingCell"));
            Assert.That(content, Is.Not.StringContaining("<EmptyCell"));
        }
Exemplo n.º 3
0
        public void BuildStrTest()
        {
            TestSuiteGenerator tsg = new TestSuiteGenerator(_tcDic);
            var        testSuite   = tsg.BuildTestSuite();
            XmlHandler xh          = new XmlHandler(_tcDic);

            xh.BuildStr(testSuite);
        }
Exemplo n.º 4
0
        public void Run_SimpleTestSuiteBuild_CsvGenerated()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            Assert.That(File.Exists(CsvFilename));
        }
Exemplo n.º 5
0
        public void Load_FileWithEuro_EuroCorrectlyRead()
        {
            var filename = DiskOnFile.CreatePhysicalFile("Simple.genbil", "NBi.Testing.Integration.GenbiL.Resources.Simple.genbil");

            var generator = new TestSuiteGenerator();

            generator.Load(filename);
            Assert.That(generator.Text, Does.Contain("€"));
        }
Exemplo n.º 6
0
        public void Execute_Consumables_FileGenerated()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            Assert.That(File.Exists(TargetFilename));
        }
Exemplo n.º 7
0
        public void Run_CaseCrossTestSuiteBuild_FileGenerated()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            Assert.That(File.Exists(TargetFilename));
        }
Exemplo n.º 8
0
 public void ExecuteQuiet(string filename)
 {
     try
     {
         var generator = new TestSuiteGenerator();
         generator.Load(filename);
         generator.Execute();
     }
     catch
     {
         return;
     }
 }
Exemplo n.º 9
0
        public void Run_SimpleTestSuiteBuild_FileIsCorrect()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Does.Contain("<dimension "));
            Assert.That(content, Does.Contain("caption=\"first-dimension\""));
            Assert.That(content, Does.Contain("caption=\"second-dimension\""));
            Assert.That(content, Is.Not.StringContaining("caption=\"exclude-dimension\""));
            Assert.That(content, Does.Contain("perspective=\"first-perspective\""));
            Assert.That(content, Does.Contain("exist"));

            Assert.That(content, Does.Contain("<dimensions "));
            Assert.That(content, Does.Contain("<contained-in"));

            Assert.That(content, Does.Contain("<default"));
            Assert.That(content, Does.Contain("apply-to=\"assert\""));
            Assert.That(content, Does.Contain("<connection-string>youyou-default-assert</connection-string>"));

            Assert.That(content, Does.Contain("<default"));
            Assert.That(content, Does.Contain("apply-to=\"system-under-test\""));
            Assert.That(content, Does.Contain("<connection-string>youyou-default-sut</connection-string>"));
            Assert.That(content, Is.Not.StringContaining("name=\"System-Under-Test\""));
            Assert.That(content, Is.Not.StringContaining("<report />"));

            Assert.That(content, Does.Contain("<reference"));
            Assert.That(content, Does.Contain("name=\"noway\""));
            Assert.That(content, Does.Contain("<connection-string>youyou-reference-noway</connection-string>"));

            Assert.That(content, Does.Contain("<hierarchy "));
            Assert.That(content, Does.Contain("caption=\"first-hierarchy\""));
            Assert.That(content, Does.Contain("caption=\"second-hierarchy\""));
            Assert.That(content, Is.Not.StringContaining("caption=\"third-hierarchy\""));
            Assert.That(content, Does.Contain("dimension=\"first-dimension\""));

            Assert.That(content, Does.Contain("<hierarchies "));
            Assert.That(content, Does.Contain("<contained-in"));
            Assert.That(content, Is.Not.StringContaining("<item>fourth-hierarchy</item>"));

            Assert.That(content, Does.Contain("<parallelize-queries>false</parallelize-queries>"));
        }
Exemplo n.º 10
0
        public void Execute_Group_FileGeneratedWithoutListString()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            Assert.That(File.Exists(TargetFilename));
            var text = File.ReadAllText(TargetFilename);

            Assert.That(text, Is.Not.StringContaining("System.Collections.Generic.List`1[System.String]"));
            Assert.That(text, Does.Contain("<category>91675</category>"));
            Assert.That(text, Does.Contain("<category>75755</category>"));
        }
Exemplo n.º 11
0
        public void Execute_SplitDistinct_FileIsCorrect()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);
        }
Exemplo n.º 12
0
        public void Execute_Consumables_Set()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Is.StringContaining("<category>It works!</category>"));
        }
Exemplo n.º 13
0
        public void Execute_GlobalVariables_Auto()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Is.StringContaining($"<category>{DateTime.Now.Date.ToShortDateString()}</category>"));
        }
Exemplo n.º 14
0
        public void Execute_MultipleTemplates_CorrectOrderOfTests()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content.Replace(Environment.NewLine, ""), Is.StringMatching("^.*<more.*<less.*<more.*<less.*$"));
        }
Exemplo n.º 15
0
        public void Execute_MatchPattern_NumberFormatSerialized()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Does.Contain("<matchPattern"));
            Assert.That(content, Does.Contain("<numeric-format"));
            Assert.That(content, Does.Contain("decimal-digits=\"3\""));
        }
Exemplo n.º 16
0
        public void Execute_GroupReduce_CorrectRendering()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content.Count(c => c == '\r'), Is.LessThan(26));
            content = content.Replace("\t", "").Replace("\r", "").Replace("\n", "").Replace(" ", "");
            Assert.That(content, Is.StringContaining("<contain><item>first-dimension</item><item>second-dimension</item><item>exclude-dimension</item></contain>"));
            Assert.That(content, Is.StringContaining("...\"><category>x</category><category>y</category><system-under-test>"));
            Assert.That(content, Is.StringContaining("<structure><dimensionsperspective=\"first-perspective\"/></structure>"));
        }
Exemplo n.º 17
0
        public void Execute(string filename)
        {
            var generator = new TestSuiteGenerator();

            generator.Load(filename);
            try
            {
                window.Show();
                generator.ActionInfoEvent += ActionInfo;
                generator.Execute();
                generator.ActionInfoEvent -= ActionInfo;
            }
            catch (Exception ex)
            {
                ShowException(String.Format("Exception generated during execution of the macro.\r\n\r\n{0}", ex.Message));
                return;
            }

            ShowInform(String.Format("Macro has been executed succesfully."));
        }
Exemplo n.º 18
0
        /// <summary>
        /// Excel转换为XML
        /// </summary>
        /// <param name="fileDir">文件路径</param>
        private void ExcelToXml(string fileDir)
        {
            try
            {
                ExcelAnalysisByEpplus excelAnalysis = new ExcelAnalysisByEpplus(fileDir);
                _tcDic = excelAnalysis.ReadExcel();

                var tsg   = new TestSuiteGenerator(_tcDic);
                var tsDic = tsg.BuildTestSuite();

                XmlHandler xh = new XmlHandler(_tcDic);
                xh.WriteXml2(xh.BuildStr(tsDic));
            }
            catch (Exception ex)
            {
                this._logger.Error(ex);
                OutputDisplay.ShowMessage(ex.ToString(), Color.Red);
                return;
            }
        }
Exemplo n.º 19
0
        public void Run_SimpleTestSuiteBuild_FileIsCorrect()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefintionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Is.StringContaining("<dimension "));
            Assert.That(content, Is.StringContaining("caption=\"first-dimension\""));
            Assert.That(content, Is.StringContaining("caption=\"second-dimension\""));
            Assert.That(content, Is.StringContaining("perspective=\"first-perspective\""));
            Assert.That(content, Is.StringContaining("exist"));

            Assert.That(content, Is.StringContaining("<dimensions "));
            Assert.That(content, Is.StringContaining("<subsetOf"));

            Assert.That(content, Is.StringContaining("<default"));
            Assert.That(content, Is.StringContaining("apply-to=\"assert\""));
            Assert.That(content, Is.StringContaining("<connectionString>youyou-default-assert</connectionString>"));

            Assert.That(content, Is.StringContaining("<reference"));
            Assert.That(content, Is.StringContaining("name=\"noway\""));
            Assert.That(content, Is.StringContaining("<connectionString>youyou-reference-noway</connectionString>"));

            Assert.That(content, Is.StringContaining("<hierarchy "));
            Assert.That(content, Is.StringContaining("caption=\"first-hierarchy\""));
            Assert.That(content, Is.StringContaining("caption=\"second-hierarchy\""));
            Assert.That(content, Is.Not.StringContaining("caption=\"third-hierarchy\""));
            Assert.That(content, Is.StringContaining("dimension=\"first-dimension\""));

            Assert.That(content, Is.StringContaining("<hierarchies "));
            Assert.That(content, Is.StringContaining("<subsetOf"));
            Assert.That(content, Is.Not.StringContaining("<item>fourth-hierarchy</item>"));
        }
Exemplo n.º 20
0
        public void Execute_GenbiL_EqualToIsThere()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Console.WriteLine(content);
            Assert.That(content, Does.Contain("<query connection-string=\"@tst\" timeout-milliSeconds=\"10000\">"));
            Assert.That(content, Does.Contain("<query connection-string=\"@tst\" timeout-milliSeconds=\"5000\">"));
            Assert.That(content, Does.Contain("<equal-to>"));
            Assert.That(content, Does.Contain("<if-unavailable>"));
            Assert.That(content, Does.Contain("TC02"));
        }
Exemplo n.º 21
0
        public void Run_SimpleTestSuiteBuild_FileIsCorrect()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Does.Contain("<variables>"));


            Assert.That(content, Does.Contain("<variable "));
            Assert.That(content, Does.Contain("name=\"var1\""));
            Assert.That(content, Does.Contain("DateTime.Now"));
        }
Exemplo n.º 22
0
        public void Execute_Dictionary_Set()
        {
            var generator = new TestSuiteGenerator();

            generator.Load(DefinitionFilename);
            generator.Execute();

            if (!File.Exists(TargetFilename))
            {
                Assert.Inconclusive("Test Suite not generated!");
            }

            var content = File.ReadAllText(TargetFilename);

            Assert.That(content, Does.Contain("<predicate operand=\"[foo]\">"));
            Assert.That(content, Does.Contain("<equal>0</equal>"));
            Assert.That(content, Does.Contain("<predicate operand=\"[bar]\">"));
            Assert.That(content, Does.Contain("<equal>None</equal>"));

            Assert.That(content, Does.Contain("<equal>1</equal>"));
            Assert.That(content, Does.Contain("<equal>Some</equal>"));
            Assert.That(content, Does.Contain("<predicate operand=\"[wax]\">"));
            Assert.That(content, Does.Contain("<equal>false</equal>"));
        }
        public void BuildTestSuiteTest()
        {
            TestSuiteGenerator tsg = new TestSuiteGenerator(_tcDic);

            tsg.BuildTestSuite();
        }