Пример #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();
        }
Пример #2
0
        public void NoOperationMessageXmlIsProperlySerializedAndDeserialized()
        {
            var message = new NoOperationMessage
            {
                BackupServers = new List<ServerInfo>()
            };

            var serializedMessage = _serializer.Serialize(message);
            var deserializedMessage = _serializer.Deserialize(serializedMessage);

            Assert.IsInstanceOfType(deserializedMessage, typeof (NoOperationMessage));
        }
Пример #3
0
 /// <summary>
 /// Handler for NoOperationMessage.
 /// </summary>
 /// <param name="message">A NoOperationMessage.</param>
 private void NoOperationMessageHandler(NoOperationMessage message)
 {
     // nothing to do, backuping is handled by MessageSender
 }