Uri representation of an INode instance
Inheritance: System.Uri
Exemplo n.º 1
0
        public void Should_convert_valid_UDP_INode_to_NodeUri()
        {
            //arrange
            var testNode =
                NodeBuilder.BuildNode().Host(IPAddress.Loopback).WithPort(1337).WithTransportType(TransportType.Udp);

            //act
            var nodeUri = new NodeUri(testNode);

            //assert
            Assert.AreEqual(testNode.Port, nodeUri.Port);
            Assert.AreEqual(testNode.Host.ToString(), nodeUri.Host);
            Assert.AreEqual("udp", nodeUri.Scheme);
            Assert.IsTrue(nodeUri.IsLoopback);
        }
Exemplo n.º 2
0
        public void Should_convert_valid_ipv6_tcp_INode_to_NodeUri()
        {
            //TODO: does not work correctly on Mono
            if (MonotonicClock.IsMono) return;
            //arrange
            var testNode =
                NodeBuilder.BuildNode().Host(IPAddress.IPv6Loopback).WithPort(1337).WithTransportType(TransportType.Tcp);

            //act
            var nodeUri = new NodeUri(testNode);

            //assert
            Assert.Equal(testNode.Port, nodeUri.Port);
            Assert.Equal(string.Format("[{0}]", testNode.Host), nodeUri.Host);
            Assert.Equal("tcp", nodeUri.Scheme);
            Assert.True(nodeUri.IsLoopback);
        }
Exemplo n.º 3
0
 public static INode ToNode(this Uri uri)
 {
     return(NodeUri.GetNodeFromUri(uri));
 }