Example #1
0
        public void TestConnectNetElement()
        {
            string           ip     = "172.27.245.91";
            NetElementConfig config = new NetElementConfig()
            {
                TraceIp   = "172.27.245.82",
                AgentSlot = 2,
                Index     = 3,
                FrameNo   = 0,
                SlotNo    = 0,
                conType   = ConnectType.ATP_DIRECT_LINK
            };

            bool bSucceed = LinkMgrActor.GetInstance().ConnectNetElement(ip, config);

            Assert.IsTrue(bSucceed);
            Assert.IsTrue(LinkMgrActor.GetInstance().HasLinkWithSameIp(ip));

            bSucceed = LinkMgrActor.GetInstance().ConnectNetElement(ip, config);
            Assert.IsFalse(bSucceed);

            try
            {
                bSucceed = LinkMgrActor.GetInstance().ConnectNetElement(ip, null);
                Assert.IsFalse(bSucceed);
            }
            catch (ArgumentNullException e)
            {
                string errMsg = e.ParamName;
                Assert.AreEqual("ip is null or empty, or neConfig is null", errMsg);
            }

            try
            {
                bSucceed = LinkMgrActor.GetInstance().DisconnectNe(null);
                Assert.IsTrue(bSucceed);
            }
            catch (ArgumentNullException e)
            {
                string errMsg = e.ParamName;
                Assert.AreEqual("ip is null or empty", errMsg);
            }

            bSucceed = LinkMgrActor.GetInstance().DisconnectNe(ip);
            Assert.IsTrue(bSucceed);

            bSucceed = LinkMgrActor.GetInstance().HasLinkWithSameIp(ip);
            Assert.IsFalse(bSucceed);
        }
Example #2
0
        public void TestConnect()
        {
            NetElementLinkBase link = LinkFactory.CreateLink(ConnectType.ATP_DIRECT_LINK) as NetElementLinkBase;

            Assert.AreEqual(NetElementLinkBase.LinkState.Disconnected, link.State);
            Assert.IsTrue(link.IsBreak);

            try
            {
                link.Connect(null);
            }
            catch (ArgumentNullException e)
            {
                Assert.AreEqual("netElementAddress is null", e.ParamName);
            }

            NetElementConfig config = new NetElementConfig()
            {
                TraceIp   = "172.27.245.82",
                TargetIp  = "172.27.245.92",
                AgentSlot = 2,
                Index     = 3,
                FrameNo   = 0,
                SlotNo    = 0,
                conType   = ConnectType.ATP_DIRECT_LINK
            };

            link.Connect(config);
            Assert.AreEqual(NetElementLinkBase.LinkState.Connecting, link.State);
            Assert.IsFalse(link.IsBreak);

            link.OnLogonResult(true);
            Assert.AreEqual(NetElementLinkBase.LinkState.Connencted, link.State);
            Assert.IsFalse(link.IsBreak);

            link.Disconnect();
            Assert.AreEqual(NetElementLinkBase.LinkState.Disconnected, link.State);
            Assert.IsTrue(link.IsBreak);
        }