VersionedMessage { public MessageVersion getVersion() { return version; } VersionedMessage(MessageVersion version, T message); int compareVersion(MessageVersion compareToVersion); MessageVersion getVersion(); T getMessage();  }
@Test public void testGetVersion() throws Exception { MessageVersion version = new MessageVersion("1.0.0"); VersionedMessage<String> versionedMessage = new VersionedMessage<>(version, "a"); assertEquals(versionedMessage.getVersion(), version); }