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() ) ); }
public async Task GetDeviceDataTask() { var deviceId = "AABBCC000001"; var factory = NetworkFacadeFactory.Create(); var devicesResultAsync = await factory.GetDeviceAsync(deviceId); Assert.IsNotNull(devicesResultAsync); }
public async Task GetEventsDataTask() { var eventId = 4; var factory = NetworkFacadeFactory.Create(); var eventsResultAsync = await factory.GetEventAsync(eventId); Assert.IsNotNull(eventsResultAsync); }
public async Task GetPortsDataTask() { var portId = "1.1.1.1:12"; var factory = NetworkFacadeFactory.Create(); var portsResultAsync = await factory.GetPortAsync(portId); Assert.IsNotNull(portsResultAsync); }
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())); }