Esempio n. 1
0
        public void MessageSenderUpdatingBackupServerList()
        {
            var sender = new MessageSender(new IPEndPoint(TestIp, Port));
            var backupServers = new List<ServerInfo>
            {
                new ServerInfo
                {
                    IpAddress = "123.123.123.123",
                    Port = 9876
                }
            };
            Message message = new NoOperationMessage
            {
                BackupServers = backupServers
            };

            var t = new Task(ListenAndResend);
            t.Start();

            var receivedMessage = sender.Send(new List<Message> {message});

            Assert.AreEqual(1, receivedMessage.Count);
            Assert.AreEqual(message.MessageType, receivedMessage[0].MessageType);
            Assert.AreEqual(message.MessageType, receivedMessage[0].MessageType);
            Assert.AreEqual(((NoOperationMessage) message).BackupServers.Count,
                ((NoOperationMessage) receivedMessage[0]).BackupServers.Count);
            Assert.AreEqual(((NoOperationMessage) message).BackupServers[0].IpAddress,
                ((NoOperationMessage) receivedMessage[0]).BackupServers[0].IpAddress);
            Assert.AreEqual(((NoOperationMessage) message).BackupServers[0].Port,
                ((NoOperationMessage) receivedMessage[0]).BackupServers[0].Port);

            EndConnection();
            t.Wait();
        }
Esempio n. 2
0
        /// <summary>
        ///     Creates a computational client.
        /// </summary>
        /// <param name="serverAddress">The primary server address. Cannot be null.</param>
        /// <exception cref="System.ArgumentNullException">Thrown when <paramref name="serverAddress"/> is null.</exception>
        public ComputationalClient(IPEndPoint serverAddress)
        {
            if (serverAddress == null)
                throw new ArgumentNullException("serverAddress");

            _messageSender = new MessageSender(serverAddress);
        }
Esempio n. 3
0
        public void MessageSenderSendingMessage()
        {
            var sender = new MessageSender(new IPEndPoint(TestIp, Port));
            Message message = new ErrorMessage
            {
                ErrorText = "TestErrorMessage",
                ErrorType = ErrorType.UnknownSender
            };

            var t = new Task(ListenAndResend);
            t.Start();

            var receivedMessage = sender.Send(new List<Message> {message});

            Assert.AreEqual(1, receivedMessage.Count);
            Assert.AreEqual(message.MessageType, receivedMessage[0].MessageType);
            Assert.AreEqual(message.MessageType, receivedMessage[0].MessageType);
            Assert.AreEqual(((ErrorMessage) message).ErrorText, ((ErrorMessage) receivedMessage[0]).ErrorText);
            Assert.AreEqual(((ErrorMessage) message).ErrorType, ((ErrorMessage) receivedMessage[0]).ErrorType);

            EndConnection();
            t.Wait();
        }