Ejemplo n.º 1
0
        public void AddMonitoredItem()
        {
            var obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            obj.Monitor(
                "BoState",
                v => { Logger.Info($"Received value from {obj.Name}.BoState ... '{v}'."); });

            obj.Disconnect();
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
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();
        }
Ejemplo n.º 4
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();
        }
Ejemplo n.º 5
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();
        }
Ejemplo n.º 6
0
        public void WriteAndReadVariable()
        {
            var obj = new RemoteObject("localhost", 48030, "BusinessLogic");

            Assert.That(() => obj.Connect(), "Is TRUE!");
            var          s0 = obj.Read <string>("BoState");
            const string s1 = "THE NEW JOB STATE!";

            Assert.That(() => s0 != s1, $"'{s0}' != '{s1}'");
            obj.Write("BoState", s1);
            var s2 = obj.Read <string>("BoState");

            Assert.That(() => s1 == s2, $"'{s1}' == '{s2}'");
            obj.Write("BoState", s0);

            obj.Disconnect();
        }
Ejemplo n.º 7
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();
        }