예제 #1
0
 public void Setup()
 {
     rootRouter = new LocalRouter(new LocalRouterConfiguration()
     {
         NodeIdentifier = "root_router"
     });
     innerRouter1 = new LocalRouter(new LocalRouterConfiguration()
     {
         NodeIdentifier = "inner_router_1"
     });
     innerRouter1_1 = new LocalRouter(new LocalRouterConfiguration()
     {
         NodeIdentifier = "inner_router_1_1"
     });
     innerRouter1_2 = new LocalRouter(new LocalRouterConfiguration()
     {
         NodeIdentifier = "inner_router_1_2"
     });
     innerRouter2 = new LocalRouter(new LocalRouterConfiguration()
     {
         NodeIdentifier = "inner_router_2"
     });
     terminal1 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal1"
     });
     terminal2 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal2"
     });
     terminal3 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal3"
     });
     terminal4 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal4"
     });
     terminal5 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal5"
     });
     terminal6 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal6"
     });
     terminal7 = new LocalTerminal(new LocalTerminalConfiguration()
     {
         NodeIdentifier = "terminal7"
     });
 }
예제 #2
0
 public void Setup()
 {
     rootRouter = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "root_router" });
      innerRouter1 = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "inner_router_1" });
      innerRouter1_1 = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "inner_router_1_1" });
      innerRouter1_2 = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "inner_router_1_2" });
      innerRouter2 = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "inner_router_2" });
      terminal1 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal1" });
      terminal2 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal2" });
      terminal3 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal3" });
      terminal4 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal4" });
      terminal5 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal5" });
      terminal6 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal6" });
      terminal7 = new LocalTerminal(new LocalTerminalConfiguration() { NodeIdentifier = "terminal7" });
 }
예제 #3
0
        public void Setup()
        {
            testObj = new LocalRouter(new LocalRouterConfiguration()
            {
                NodeIdentifier = "router1"
            });
            accessibleLocalNode.Setup((n) => n.Guid).Returns(accessibleLocalNodeGuid);
            accessibleLocalNode.Setup((n) => n.Role).Returns(DipRole.LocalRouter);
            accessibleLocalNode.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult <IPeeringResult>(new PeeringResult(PeeringState.Connected, testObj)));

            unaccessibleLocalNode.Setup((n) => n.Guid).Returns(unaccessibleLocalNodeGuid);
            unaccessibleLocalNode.Setup((n) => n.Role).Returns(DipRole.LocalRouter);
            unaccessibleLocalNode.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult <IPeeringResult>(new PeeringResult(PeeringState.Disconnected, testObj, unaccessibleLocalNodePeeringException)));

            accessibleRemoteRelay.Setup((n) => n.Guid).Returns(accessibleRemoteRelayGuid);
            accessibleRemoteRelay.Setup((n) => n.Role).Returns(DipRole.RemoteRouter);
            accessibleRemoteRelay.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult <IPeeringResult>(new PeeringResult(PeeringState.Connected, testObj)));

            unaccessibleRemoteTerminal.Setup((n) => n.Guid).Returns(unaccessibleRemoteTerminalGuid);
            unaccessibleRemoteTerminal.Setup((n) => n.Role).Returns(DipRole.RemoteTerminal);
        }
예제 #4
0
 private void SuccessfullyPeerRouterWithChild(LocalRouter router, IDipNode node)
 {
     var result = node.PeerParentAsync(router).Result;
      Assert.AreEqual(PeeringState.Connected, result.PeeringState);
 }
예제 #5
0
 protected void Init()
 {
     _router = new LocalRouter <T>();
     _router.Init();
 }
예제 #6
0
        private void SuccessfullyPeerRouterWithChild(LocalRouter router, IDipNode node)
        {
            var result = node.PeerParentAsync(router).Result;

            Assert.AreEqual(PeeringState.Connected, result.PeeringState);
        }
예제 #7
0
        public void Setup()
        {
            testObj = new LocalRouter(new LocalRouterConfiguration() { NodeIdentifier = "router1" });
             accessibleLocalNode.Setup((n) => n.Guid).Returns(accessibleLocalNodeGuid);
             accessibleLocalNode.Setup((n) => n.Role).Returns(DipRole.LocalRouter);
             accessibleLocalNode.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult<IPeeringResult>(new PeeringResult(PeeringState.Connected, testObj)));

             unaccessibleLocalNode.Setup((n) => n.Guid).Returns(unaccessibleLocalNodeGuid);
             unaccessibleLocalNode.Setup((n) => n.Role).Returns(DipRole.LocalRouter);
             unaccessibleLocalNode.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult<IPeeringResult>(new PeeringResult(PeeringState.Disconnected, testObj, unaccessibleLocalNodePeeringException)));

             accessibleRemoteRelay.Setup((n) => n.Guid).Returns(accessibleRemoteRelayGuid);
             accessibleRemoteRelay.Setup((n) => n.Role).Returns(DipRole.RemoteRouter);
             accessibleRemoteRelay.Setup((n) => n.PeerParentAsync(testObj)).Returns(Task.FromResult<IPeeringResult>(new PeeringResult(PeeringState.Connected, testObj)));

             unaccessibleRemoteTerminal.Setup((n) => n.Guid).Returns(unaccessibleRemoteTerminalGuid);
             unaccessibleRemoteTerminal.Setup((n) => n.Role).Returns(DipRole.RemoteTerminal);
        }