Exemple #1
0
        public Program()
        {
            invoker = new Invoker();

            AsiaServer asiaServer = new AsiaServer();
            EuroServer euroServer = new EuroServer();
            USServer   usServer   = new USServer();

            ShutdownCommand       asiaShutdown    = new ShutdownCommand(asiaServer);
            RunDiagnosticsCommand asiaDiagnostics = new RunDiagnosticsCommand(asiaServer);
            RebootCommand         asiaReboot      = new RebootCommand(asiaServer);

            ShutdownCommand       euroShutdown    = new ShutdownCommand(euroServer);
            RunDiagnosticsCommand euroDiagnostics = new RunDiagnosticsCommand(euroServer);
            RebootCommand         euroReboot      = new RebootCommand(euroServer);

            ShutdownCommand       usShutdown    = new ShutdownCommand(usServer);
            RunDiagnosticsCommand usDiagnostics = new RunDiagnosticsCommand(usServer);
            RebootCommand         usReboot      = new RebootCommand(usServer);

            RunCommand(asiaShutdown);
            RunCommand(asiaDiagnostics);
            RunCommand(asiaReboot);

            RunCommand(euroShutdown);
            RunCommand(euroDiagnostics);
            RunCommand(euroReboot);

            RunCommand(usShutdown);
            RunCommand(usDiagnostics);
            RunCommand(usReboot);
        }
        public TestCommands()
        {
            Invoker     invoker     = new Invoker();
            InvokerPlus invokerplus = new InvokerPlus();
            //create the receivers
            AsiaServer asiaServer = new AsiaServer();
            EuroServer euroServer = new EuroServer();
            USServer   usServer   = new USServer();
            //Create the commands
            ShutDownCommand      shutDownAsia       = new ShutDownCommand(asiaServer);
            RunDiagnosticCommand runDiagnosticsAsia = new RunDiagnosticCommand(asiaServer);
            RebootCommand        rebootAsia         = new RebootCommand(asiaServer);
            ShutDownCommand      shutDownEuro       = new ShutDownCommand(euroServer);
            RunDiagnosticCommand runDiagnosticsEuro = new RunDiagnosticCommand(euroServer);
            RebootCommand        rebootEuro         = new RebootCommand(euroServer);
            ShutDownCommand      shutDownUS         = new ShutDownCommand(usServer);
            RunDiagnosticCommand runDiagnosticsUS   = new RunDiagnosticCommand(usServer);
            RebootCommand        rebootUS           = new RebootCommand(usServer);

            //Create the invokers to run methods
            invoker.setCommand(shutDownAsia);
            invoker.run();
            invoker.setCommand(rebootAsia);
            invoker.run();
            invoker.setCommand(runDiagnosticsAsia);
            invoker.run();
            invoker.setCommand(shutDownEuro);
            invoker.run();
            invoker.setCommand(runDiagnosticsEuro);
            invoker.run();
            invoker.setCommand(rebootUS);
            invoker.run();
            invokerplus.setCommand(shutDownAsia);
            invokerplus.run();
            invokerplus.setCommand(rebootAsia);
            invokerplus.run();
            invokerplus.setCommand(runDiagnosticsAsia);
            invokerplus.run();
            invokerplus.undo();
            invokerplus.undo();
            invokerplus.undo();
        }