public TestClassTests() { var simpleClassType = EntityTypes.Register <TestClass>(); _idProperty = simpleClassType.GetProperty <TestClass>(t => t.Id); _nameProperty = simpleClassType.GetProperty <TestClass>(t => t.Name); _queryGenerator = new SqlServerGenerator(); }
public NonIdentityKeyClassTests() { var type = EntityTypes.Register <NonIdentityKeyClass>(tr => { tr.Key(t => t.Id, false); }); _idProperty = type.GetProperty <NonIdentityKeyClass>(t => t.Id); _queryGenerator = new SqlServerGenerator(); }
public AliasedColumnsClassTests() { var type = EntityTypes.Register <AliasedColumnsClass>(tr => { tr.Alias(t => t.Name, "ADifferentName") .Alias(t => t.Description, null); }); _idProperty = type.GetProperty <AliasedColumnsClass>(t => t.Id); _nameProperty = type.GetProperty <AliasedColumnsClass>(t => t.Name); _descriptionProperty = type.GetProperty <AliasedColumnsClass>(t => t.Description); _queryGenerator = new SqlServerGenerator(); }
public AliasedTestClassTests() { var type = EntityTypes.Register <AliasedTestClass>(tr => { tr.AliasTable("TestClasses"); }); _table = type.Name; _idProperty = type.GetProperty <AliasedTestClass>(t => t.Id); _nameProperty = type.GetProperty <AliasedTestClass>(t => t.Name); _queryGenerator = new SqlServerGenerator(); }
/// <summary> /// Directs the program to the chosen database /// </summary> /// <param name="conf">The associated configuration for the data generation</param> /// <param name="input">The key-input with which the user chooses their database</param> private static void ChooseGenerator(Configuration conf, bool allowMultipleThreads, ConsoleKey input) { Database database; if (input == ConsoleKey.A) { database = new MySqlGenerator(); } else if (input == ConsoleKey.N) { database = new Neo4jGenerator(); } else if (input == ConsoleKey.C) { database = new MySqlClosureTableGenerator(); } else if (input == ConsoleKey.S) { database = new SqlServerGenerator(); } else { Console.WriteLine(); Logger.Warn("Unsupported Input, please try again"); ChooseGenerator(conf, allowMultipleThreads, Console.ReadKey().Key); return; } Logger.Info("\nInitializing connection.."); database.InitializeConnection(); Logger.Info("Preparing dummy data.."); database.GenerateFakeData(10000); Logger.Info("Starting data generation process.."); database.GenerateData(conf, allowMultipleThreads); Logger.Info("Closing connection.."); database.CloseConnection(); Console.ReadLine(); }