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(); }
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)); }
/// <summary> /// Handler for NoOperationMessage. /// </summary> /// <param name="message">A NoOperationMessage.</param> private void NoOperationMessageHandler(NoOperationMessage message) { // nothing to do, backuping is handled by MessageSender }