public void DuplicateListenFails()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.Listen( "127.0.0.1", 20201, s => s.ToString() );
            Assert.Throws<InvalidOperationException>( () => factory.Listen( "127.0.0.1", 20202, s => s.ToString() ) );
        }
Example #2
0
        public async Task GetDeviceDataTask()
        {
            var deviceId = "AABBCC000001";

            var factory = NetworkFacadeFactory.Create();

            var devicesResultAsync = await factory.GetDeviceAsync(deviceId);

            Assert.IsNotNull(devicesResultAsync);
        }
Example #3
0
        public async Task GetEventsDataTask()
        {
            var eventId = 4;

            var factory = NetworkFacadeFactory.Create();

            var eventsResultAsync = await factory.GetEventAsync(eventId);

            Assert.IsNotNull(eventsResultAsync);
        }
Example #4
0
        public async Task GetPortsDataTask()
        {
            var portId = "1.1.1.1:12";

            var factory = NetworkFacadeFactory.Create();

            var portsResultAsync = await factory.GetPortAsync(portId);

            Assert.IsNotNull(portsResultAsync);
        }
Example #5
0
        public async Task GetSwitchesDataTask()
        {
            var switchId = "1.1.1.1";

            var factory = NetworkFacadeFactory.Create();

            var switchesResultAsync = await factory.GetSwitchAsync(switchId);

            Assert.IsNotNull(switchesResultAsync);
        }
        public void EndListenTest()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.Listen("127.0.0.1", 4587, s => Assert.Pass());

            Assert.Throws<InvalidOperationException>(() => factory.Listen("127.0.0.1", 4588, s => Assert.Fail()));

            factory.EndListen();

            factory.Listen("127.0.0.1", 4588, s => Assert.Pass());
            factory.EndListen();
        }
        public void ConnectTest()
        {
            ManualResetEvent trigger = new ManualResetEvent( false );
            bool isConnected = false;

            Socket socket = new Socket( AddressFamily.InterNetwork,
                                        SocketType.Stream,
                                        ProtocolType.Tcp );

            IPHostEntry dnsEntry = Dns.GetHostEntry( "localhost" );

            // If this fails, consider changing the index. This could fail depending on the
            // physical configuration of the host system.
            IPEndPoint endPoint =
                new IPEndPoint( dnsEntry.AddressList[1], 8089 );

            socket.Bind( endPoint );

            socket.Listen( 30 );

            socket.BeginAccept( s =>
                                {
                                    socket.EndAccept( s );
                                    isConnected = true;
                                    trigger.Set();
                                },
                                null );

            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.BeginConnect( "localhost",
                                  8089,
                                  ( b, s ) =>
                                  {
                                      Assert.That( b, Is.True );
                                      Assert.That( s, Is.Not.Null );
                                  } );

            Assert.That( trigger.WaitOne( 2000 ), Is.True );
            Assert.That( isConnected, Is.True );
        }
        public void FailedServerConnect()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            // Connect to server that does not exist. Verify error.
            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.BeginConnect( "localhost",
                                  5150,
                                  ( b, s ) =>
                                  {
                                      Assert.That( b, Is.False );
                                  } );
        }
        public void SanityVerifyInterFaceContract()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.Listen(null, -1, null);
        }
        public void ListenTest()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            ManualResetEvent trigger = new ManualResetEvent(false);
            bool isConnected = false;

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);
            factory.Listen("127.0.0.1",
                            8081,
                            s =>
                            {
                                Assert.That( s, Is.Not.Null );
                                isConnected = true;
                                trigger.Set();
                            } );

            TcpClient client = new TcpClient( "localhost", 8081 );

            Assert.That( trigger.WaitOne( 10000 ), Is.True );
            Assert.That( isConnected, Is.True, "The callback delegate was not invoked when a client connected" );
        }
        public void InvalidAddressTest()
        {
            Mock<ICoreSettings> settings = new Mock<ICoreSettings>();

            NetworkFacadeFactory factory = new NetworkFacadeFactory(settings.Object);

            Assert.Throws<ArgumentException>(() => factory.Listen("localhost", 45983, s => Assert.Fail()));
        }