コード例 #1
0
        protected RpcBroker GetConnectedBroker()
        {
            RpcBroker returnVal = new RpcBroker(TestConfiguration.ValidServerName, TestConfiguration.ValidPort);

            if (!returnVal.Connect())
            {
                Assert.Fail("Could not connect broker");
            }

            return(returnVal);
        }
コード例 #2
0
        private bool TestConnect(string server, int port)
        {
            bool returnVal = false;

            using (RpcBroker broker = new RpcBroker(server, port))
            {
                returnVal = broker.Connect();

                if (returnVal)
                {
                    broker.Disconnect();
                }
            }

            return(returnVal);
        }
コード例 #3
0
        public void TestEmptyRpcName()
        {
            using (RpcBroker broker = new RpcBroker("", validServerPort))
            {
                if (broker.Connect())
                {
                    broker.CallRpc("", "", "", null);

                    broker.Disconnect();
                }
                else
                {
                    Assert.Fail("No connection");
                }
            }
        }
コード例 #4
0
        public static IRpcBroker GetNewConnectedRpcBroker(ServerConfig serverConfig)
        {
            // *** Creates a new broker, connects and returns it ***

            IRpcBroker returnBroker = null;

            returnBroker = new RpcBroker(serverConfig.ServerName, serverConfig.ListenerPort);

            // *** Connect ***
            if (!returnBroker.Connect())
            {
                returnBroker = null;
            }

            return(returnBroker);
        }
コード例 #5
0
        public void TestCreateContext()
        {
            using (RpcBroker broker = new RpcBroker("", validServerPort))
            {
                if (broker.Connect())
                {
                    RpcResponse response = broker.CreateContext("XUS SIGNON");

                    Assert.AreSame(broker.CurrentContext, "XUS SIGNON");

                    broker.Disconnect();
                }
                else
                {
                    Assert.Fail("No connection");
                }
            }
        }
コード例 #6
0
        public void TestSocketTimeout()
        {
            using (RpcBroker broker = new RpcBroker("", validServerPort))
            {
                if (broker.Connect())
                {
                    string msg = string.Format("Socket Timeout [{0}] is invalid", broker.SocketInactivityTimeout);

                    Assert.IsTrue((broker.SocketInactivityTimeout > 0), msg);

                    broker.Disconnect();
                }
                else
                {
                    Assert.Fail("No connection");
                }
            }
        }
コード例 #7
0
        public void TestValidRpc()
        {
            using (RpcBroker broker = new RpcBroker("", validServerPort))
            {
                if (broker.Connect())
                {
                    RpcResponse response = broker.CallRpc("", "XUS INTRO MSG", "0", null);

                    Assert.AreEqual(RpcResponseStatus.Success, response.Status);

                    broker.Disconnect();
                }
                else
                {
                    Assert.Fail("No connection");
                }
            }
        }
コード例 #8
0
        public void TestInvalidRpc()
        {
            using (RpcBroker broker = new RpcBroker("", validServerPort))
            {
                if (broker.Connect())
                {
                    RpcResponse response = broker.CallRpc("", "XXXXXX", "0", null);

                    if (response.Status == RpcResponseStatus.Success)
                    {
                        Assert.Fail("Success");
                    }

                    broker.Disconnect();
                }
                else
                {
                    Assert.Fail("No connection");
                }
            }
        }
コード例 #9
0
        public void TestExecute()
        {
            using (RpcBroker broker = new RpcBroker("", 9000))
            {
                if (broker.Connect())
                {
                    MockCommand cmd = new MockCommand(broker);

                    RpcResponse response = cmd.Execute();

                    Assert.AreEqual("", response.Data);
                    Assert.AreNotEqual("", response.InformationalMessage);
                    Assert.AreEqual(RpcResponseFailType.None, response.FailType);
                    Assert.AreEqual(RpcResponseStatus.Unknown, response.Status);

                    CollectionAssert.AreEqual(new string[0], response.Lines);

                    broker.Disconnect();
                }
            }
        }