Beispiel #1
0
        public void ExecutePluginCommand()
        {
            TcpAppCommandResult result = Client.ExecuteCommand("CreateObject SamplePlugin X1");

            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            result = Client.ExecuteCommand("Execute X1 PluginCommand1");
            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            Assert.AreEqual("Command 1 Executed!", result.ReturnMessage);
        }
        public void MathPlugin_CommandTimeout()
        {
            TcpAppClient newClient = new TcpAppClient("127.0.0.1", 25000);

            newClient.Connect();
            TcpAppCommandResult result = newClient.ExecuteCommand("CreatePlugin simplemath M2");

            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            Assert.Throws <TcpAppClientException>(() => { newClient.ExecuteCommand("M2 TimeoutSim"); });
        }
Beispiel #3
0
 private void ExecuteCommand(string cmd)
 {
     try
     {
         TcpAppCommandResult result = appClient.ExecuteCommand(cmd);
         if (result.Status == TcpAppCommandStatus.ERR)
         {
             throw new Exception("ERROR: Execution FAILED! " + result.ReturnMessage);
         }
     }
     catch (Exception ex) { HandleException(ex); }
 }
Beispiel #4
0
        public void SystemCommand_Help()
        {
            TcpAppCommandResult result = ExecuteCommand("Help");

            Console.WriteLine(result.ReturnMessage);
            List <string> lines = new List <string>();

            lines.AddRange(result.ReturnMessage.Split('\n'));

            //Check first line in help contents
            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            Assert.Greater(lines.Count, 10);
        }
Beispiel #5
0
        public void AddPlugin()
        {
            TcpAppServerSamplePlugin sample = new TcpAppServerSamplePlugin()
            {
                Alias = "Sample"
            };

            Server.AddPlugin(sample);
            TcpAppCommandResult result = Client.ExecuteCommand("Objects?");

            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            Assert.IsTrue(result.ReturnMessage.Contains("Sample"));
        }
 public void ExecutePluginCommand_Cancel()
 {
     Server.BeforeExecutePluginCommand += Server_BeforeExecutePluginCommand;
     try
     {
         TcpAppCommandResult result = Client.ExecuteCommand("CreatePlugin SamplePlugin Z1");
         Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
         result = Client.ExecuteCommand("Execute Z1 PluginCommand1");
         Assert.AreEqual(TcpAppCommandStatus.ERR, result.Status);
         Assert.AreEqual("Abort by UnitTest!", result.ReturnMessage);
     }
     finally
     {
         Server.BeforeExecutePluginCommand -= Server_BeforeExecutePluginCommand;
     }
 }
        public void AddPlugin()
        {
            int count = Server.Plugins.Count;
            TcpAppServerSamplePlugin sample = new TcpAppServerSamplePlugin()
            {
                Alias = "Sample"
            };

            Server.AddPlugin(sample);
            TcpAppCommandResult result = Client.ExecuteCommand("Plugins?");

            Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
            Assert.IsTrue(result.ReturnMessage.Contains("Sample"));

            Server.DisposePlugin(sample);
            Assert.AreEqual(count, Server.Plugins.Count);
        }
        public void CreateInstance_MissingArgument()
        {
            TcpAppCommandResult result = Client.ExecuteCommand("CreatePlugin");

            Assert.AreEqual(TcpAppCommandStatus.ERR, result.Status);
        }
        public void CreateInstanceInvalidType_ERROR()
        {
            TcpAppCommandResult result = Client.ExecuteCommand("CreatePlugin Plugin Plugin1");

            Assert.AreEqual(TcpAppCommandStatus.ERR, result.Status);
        }
Beispiel #10
0
 private void CheckResult(TcpAppCommandResult result)
 {
     Assert.AreEqual(TcpAppCommandStatus.OK, result.Status);
 }