コード例 #1
0
ファイル: TestSuite.cs プロジェクト: jeason0813/NBi
        public IEnumerable <TestCaseData> GetTestCases()
        {
            Trace.WriteLineIf(Extensibility.NBiTraceSwitch.TraceInfo, $"GetTestCases() has been called");
            //Find configuration of NBi
            var config = ConfigurationProvider.GetSection();

            ApplyConfig(config);

            //Find connection strings referecned from an external file
            if (ConnectionStringsFinder != null)
            {
                TestSuiteManager.ConnectionStrings = ConnectionStringsFinder.Find();
            }

            //Service Locator
            if (serviceLocator == null)
            {
                Initialize();
            }

            //Build the Test suite
            var testSuiteFilename = TestSuiteProvider.GetFilename(config.TestSuiteFilename);

            TestSuiteManager.Load(testSuiteFilename, SettingsFilename, AllowDtdProcessing);

            //Build the variables
            Variables = BuildVariables(TestSuiteManager.TestSuite.Variables, OverridenVariables);

            return(BuildTestCases());
        }
コード例 #2
0
ファイル: TestSuite.cs プロジェクト: jeason0813/NBi
 protected TestSuite(XmlManager testSuiteManager, TestSuiteProvider testSuiteProvider, ConfigurationProvider configurationProvider, ConnectionStringsFinder connectionStringsFinder)
 {
     TestSuiteManager        = testSuiteManager;
     TestSuiteProvider       = testSuiteProvider;
     ConfigurationProvider   = configurationProvider;
     ConnectionStringsFinder = connectionStringsFinder;
 }
コード例 #3
0
ファイル: TestSuite.cs プロジェクト: jeason0813/NBi
 public TestSuite(TestSuiteProvider testSuiteProvider, ConfigurationProvider configurationProvider, ConnectionStringsFinder connectionStringsFinder)
     : this(new XmlManager(), testSuiteProvider, configurationProvider ?? new NullConfigurationProvider(), connectionStringsFinder)
 {
 }
コード例 #4
0
ファイル: TestSuite.cs プロジェクト: jeason0813/NBi
 public TestSuite(TestSuiteProvider testSuiteProvider, ConfigurationProvider configurationProvider)
     : this(new XmlManager(), testSuiteProvider, configurationProvider ?? new NullConfigurationProvider(), null)
 {
 }
コード例 #5
0
ファイル: TestSuite.cs プロジェクト: jeason0813/NBi
 public TestSuite(XmlManager testSuiteManager, TestSuiteProvider testSuiteProvider)
     : this(testSuiteManager, testSuiteProvider, new NullConfigurationProvider(), new ConnectionStringsFinder())
 {
 }