Esempio n. 1
0
        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);
        }