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); }
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); }