static async Task Main(string[] args) { if (args.Length < 2) { return; } string RootId = args[0]; string RootPassword = args[1]; ISimpleDatabase Database = new SimpleDatabase(); Database.Initialize(ConnectorType.MySql, ConnectionOption.KeepAlive, true); bool IsServerStarted = Database.IsServerStarted; ITestSchema TestSchema = new TestSchema(false); ICredential Credential = new Credential("localhost", "test", "test", TestSchema); bool Success; Success = Database.IsCredentialValid(Credential); Success = Database.CreateCredential(RootId, RootPassword, Credential); Success = Database.IsCredentialValid(Credential); Success = Database.CreateTables(Credential); Success = Database.Open(Credential); IDeleteResult DeleteResult; DeleteResult = Database.Run(new DeleteContext(TestSchema.Test0, 0)); DeleteResult = Database.Run(new DeleteContext(TestSchema.Test1, 0)); DeleteResult = Database.Run(new DeleteContext(TestSchema.Test2, 0)); await Test(Database, TestSchema); DeleteResult = Database.Run(new DeleteContext(TestSchema.Test0, 0)); DeleteResult = Database.Run(new DeleteContext(TestSchema.Test1, 0)); DeleteResult = Database.Run(new DeleteContext(TestSchema.Test2, 0)); Database.Close(); Database.DeleteTables(Credential); Database.DeleteCredential(RootId, RootPassword, Credential); Thread.Sleep(5000); Success = Database.IsCredentialValid(Credential); }