private void SetUpTestData()
 {
     _dbManager        = new CommonDbManager(DbEngine.SqlServer, _loggerFactory.CreateLogger <CommonDbManager>());
     _connectionString = _dbManager.Create(DbEngine.SqlServer, GlobalTestsParams.TestSqlServerHost,
                                           GlobalTestsParams.TestSqlServerDatabasePattern,
                                           true, string.Empty, string.Empty,
                                           new List <string>()
     {
         GlobalTestsParams.SqlServerCreateDatabaseScript,
         GlobalTestsParams.SqlServerInsertDataScript
     });
 }
Пример #2
0
        private void TestGenerateReportImplAndCheck(DbEngine dbEngine, string host, string database,
                                                    bool integratedSecurity, string userName, string password,
                                                    IList <string> scripts, string templateFile, string executionConfigFile,
                                                    string outputReportFile, object[] executionParameters)
        {
            _dbManager        = new CommonDbManager(dbEngine, _loggerFactory.CreateLogger <CommonDbManager>());
            _connectionString = _dbManager.Create(dbEngine, host, database, integratedSecurity, userName, password, scripts);
            ILoggerFactory          loggerFactory = new LoggerFactory();
            IReportGeneratorManager manager       = new CsvReportGeneratorManager(loggerFactory, dbEngine, _connectionString, CommaSeparator);
            Task <int> result = manager.GenerateAsync(templateFile, executionConfigFile, outputReportFile, executionParameters);

            result.Wait();
            Assert.True(result.Result > 0);
            _dbManager.DropDatabase(_connectionString);
        }
        public TestServiceCollectionExtensions()
        {
            string testDbName = GlobalTestsParams.TestSqlServerDatabasePattern + "_" + DateTime.Now.ToString("YYYYMMDDHHmmss");

            _dbManager        = new CommonDbManager(DbEngine.SqlServer, _loggerFactory.CreateLogger <CommonDbManager>());
            _connectionString = _dbManager.Create(DbEngine.SqlServer, GlobalTestsParams.TestSqlServerHost,
                                                  testDbName, true, string.Empty, string.Empty,
                                                  new List <string>()
            {
                GlobalTestsParams.SqlServerCreateDatabaseScript,
                GlobalTestsParams.SqlServerInsertDataScript
            });
            _services = new ServiceCollection();
            _services.AddScoped <ILoggerFactory>(_ => new LoggerFactory());
            _services.AddReportGenerator(DbEngine.SqlServer, _connectionString);
        }