Exemple #1
0
        public void InvokeViaRemoteMethod()
        {
            RemoteObject obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            var r1 = obj.Invoke <bool>("CalculateJob", "BIG JOB", 2);

            Assert.That(() => r1, $"Return value is {true}");
            var r2 = obj.Invoke <bool>("CalculateJob", "small job", -1);

            Assert.That(() => !r2, $"Return value is {false}");
            var r3 = obj.Invoke <bool>("CalculateJob", "small job", -1);

            Assert.That(() => !r2, $"Return value is {false}");

            obj.Disconnect();
        }
Exemple #2
0
 public string GetName()
 {
     if (!RemoteCccBo1.Connected())
     {
         RemoteCccBo1.Connect();
     }
     return(RemoteCccBo1.Invoke <string>("GetName"));
 }
Exemple #3
0
        public void InvokeJobStates()
        {
            var obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            var value = obj.Invoke <string>("JobStates");

            Assert.IsFalse(string.IsNullOrEmpty(value));

            obj.Disconnect();
        }
Exemple #4
0
        public void InvokeNullString()
        {
            var obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            var value = obj.Invoke <string>("GetNullString");

            Assert.IsTrue(value == null);

            obj.Disconnect();
        }
Exemple #5
0
        public void InvokeGetBytes()
        {
            RemoteObject obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            const string value = "Moin from *UA Client* ...";
            var          bytes = obj.Invoke <byte[]>("GetBytes", value);

            Assert.NotNull(bytes);

            obj.Disconnect();
        }
Exemple #6
0
        public void CallMethodSometimes()
        {
            var obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            for (int i = 0; i < 50; i++)
            {
                var value = obj.Invoke <string>("JobStates");
                Assert.IsFalse(string.IsNullOrEmpty(value));
            }

            obj.Disconnect();
        }
 public object Invoke(Guid operationId, Type returnType, params object[] args)
 {
     return(Execute(() => RemoteObject.Invoke(operationId, returnType, args)));
 }