Ejemplo n.º 1
0
        public void BeginReceiveException()
        {
            // Setup
            _mockBeginReceive.Throws <SocketException>();
            _mockConnected.Returns(true);

            // Act
            SocketConnection connection = SocketConnection.ConnectToServer(_mockSocket.Object, "localhost", 6128);

            // Verify
            _mockSocket.Verify(s => s.Close(), Times.Once());
        }
Ejemplo n.º 2
0
        public void ConnectInvalidHostname()
        {
            // Setup
            _mockConnected.Returns(false);

            // Act
            SocketConnection connection = SocketConnection.ConnectToServer(_mockSocket.Object, "ZZZ", 6128);

            // Verify
            Assert.IsNull(connection);
            _mockSocket.VerifyNoOtherCalls();
        }
Ejemplo n.º 3
0
        public void ConnectFailure()
        {
            // Setup
            _mockEvent = new ManualResetEvent(false);
            _mockResult.SetupGet(r => r.AsyncWaitHandle).Returns(_mockEvent);

            // Act
            SocketConnection connection = SocketConnection.ConnectToServer(_mockSocket.Object, "localhost", 6128);

            // Verify
            Assert.IsNull(connection);
            _mockSocket.Verify(s => s.BeginConnect(It.IsAny <System.Net.IPEndPoint>(), It.IsAny <AsyncCallback>(), null), Times.Once());
        }
Ejemplo n.º 4
0
        public RemoteWindow(Window owner, ServerInfo serverInfo)
        {
            InitializeComponent();

            _serverInfo = serverInfo;
            IConnection connection = SocketConnection.ConnectToServer(new Socket(), serverInfo.ServerName, serverInfo.Port);
            IRemote     remote     = new Remote(connection);

            _viewModel = new RemoteViewModel(serverInfo, remote);

            Owner = owner;

            DataContext = _viewModel;
        }
Ejemplo n.º 5
0
        private void MachineListBox_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            if (!(_machineListBox.SelectedItem is string machineName))
            {
                return;
            }

            IConnection   connection = SocketConnection.ConnectToServer(new Socket(), _serverInfo.ServerName, _serverInfo.Port);
            Remote        remote     = new Remote(connection);
            RemoteMachine machine    = new RemoteMachine(remote);

            remote.SendSelectMachine(machineName);

            _remoteMachine = machine;

            DialogResult = true;
        }
Ejemplo n.º 6
0
        public void ConnectToServer([Values(false, true)] bool success)
        {
            // Setup
            _mockConnected.Returns(success);

            // Act
            SocketConnection connection = SocketConnection.ConnectToServer(_mockSocket.Object, "localhost", 6128);

            // Verify
            if (success)
            {
                Assert.IsNotNull(connection);
                Assert.True(connection.IsConnected);
            }
            else
            {
                Assert.IsNull(connection);
            }
        }