Exemplo 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();
        }
Exemplo n.º 2
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();
        }