Пример #1
0
        public void AddDatabaseObjectExitsRuleTest_Failure()
        {
            var options = new TestGeneratorOptions();

            Assert.Throws <ArgumentNullException>(() =>
                                                  options.AddDatabaseObjectExitsRule(null, DatabaseObjectType.StoredProcedure));
        }
 /// <summary>
 /// Create new instance of MySQL script generator
 /// </summary>
 /// <param name="databaseKind"></param>
 /// <param name="options"></param>
 public RelationalDatabaseTestGenerator(DatabaseKind databaseKind,
                                        Action <TestGeneratorOptions> options = null)
 {
     DatabaseTestOptions = new TestGeneratorOptions();
     options?.Invoke(DatabaseTestOptions);
     DatabaseKind = databaseKind;
 }
Пример #3
0
        public void AddDatabaseObjectExitsRuleTest_Successful()
        {
            var options = new TestGeneratorOptions();

            options.AddDatabaseObjectExitsRule(new string[] { "sp1", "sp2" }, DatabaseObjectType.StoredProcedure);

            Assert.NotNull(options);
        }
Пример #4
0
        public void AddQueryStatisticsRuleTest_SuccessfulIfTypesNull()
        {
            var options = new TestGeneratorOptions();

            options.CaptureQueryStatistics(new[] { "query1", "query2" }, new QueryStatisticsType[] { QueryStatisticsType.Time });

            Assert.NotNull(options);
        }
Пример #5
0
        public void AddQueryStatisticsRuleTest_FailsOnDuplicateType()
        {
            var options = new TestGeneratorOptions();

            options.CaptureQueryStatistics(new[] { "query1", "query2" },
                                           new QueryStatisticsType[] { QueryStatisticsType.Io, QueryStatisticsType.Io });

            Assert.NotNull(options);
        }
Пример #6
0
        public void AddCustomSqlRuleTest_Successful()
        {
            var options = new TestGeneratorOptions();

            options.AddCustomSqlRule(new List <string>()
            {
                "query 1",
                "query 2"
            });

            Assert.NotNull(options);
        }
Пример #7
0
        public void AddDatabaseRecordsCountRuleTest_Successful()
        {
            var options = new TestGeneratorOptions();

            options.AddDatabaseRecordsCountRule(
                new List <RecordCountRule>()
            {
                new RecordCountRule()
                {
                    TableName = "mytable",
                    Operator  = "=",
                    Count     = 100
                }
            });

            Assert.NotNull(options);
        }
Пример #8
0
        public void AddDatabaseRecordExitsRuleTest_Successful()
        {
            var options = new TestGeneratorOptions();

            options.AddDatabaseRecordExitsRule(
                new List <RecordExistRule>()
            {
                new RecordExistRule()
                {
                    TableName  = "mytable",
                    ColumnName = "name",
                    Operator   = "=",
                    Value      = "myname"
                }
            });

            Assert.NotNull(options);
        }
Пример #9
0
        public void AddDatabaseRecordExitsRuleTest_Failure()
        {
            var options = new TestGeneratorOptions();

            Assert.Throws <ArgumentNullException>(() => options.AddDatabaseRecordExitsRule(null));
        }
Пример #10
0
        public void AddCustomSqlRuleTest_Failure()
        {
            var options = new TestGeneratorOptions();

            Assert.Throws <ArgumentNullException>(() => options.AddCustomSqlRule(null));
        }
Пример #11
0
        public void AddQueryStatisticsRuleTest_Failure()
        {
            var options = new TestGeneratorOptions();

            Assert.Throws <ArgumentNullException>(() => options.CaptureQueryStatistics(null, new QueryStatisticsType[] { QueryStatisticsType.Io }));
        }
Пример #12
0
 public TestGenerator(TestHelper testHelper, TestGeneratorOptions generatorOptions)
 {
     _testHelper = testHelper;
     _generatorOptions = generatorOptions;
 }
Пример #13
0
 public TestScaffolderConfigurer(TestGeneratorOptions options, TestHelper helper)
 {
     _options = options;
     _helper = helper;
 }