+ @Test
+ public void testRemoteRole() {
+ RemoteRoleV1 remoteRoleV1=buildRemoteRoleV1();
+ RemoteRoleV1 remoteRole=new RemoteRoleV1();
+ RemoteRoleV1 remoteRoleV2=remoteRoleV1;
+ remoteRole.setId(ID);
+ remoteRole.setName(NAME);
+
+ assertEquals(remoteRole.hashCode(), remoteRoleV1.hashCode());
+ remoteRole.compareTo(remoteRoleV1);
+ assertTrue(remoteRole.equals(remoteRoleV1));
+ assertFalse(remoteRole.equals(null));
+ remoteRole.setName(null);
+ assertFalse(remoteRole.equals(remoteRoleV1));
+ remoteRole.setId(null);
+ assertFalse(remoteRole.equals(remoteRoleV1));
+ assertTrue(remoteRoleV2.equals(remoteRoleV1));
+
+ }
+
+ private RemoteRoleV1 buildRemoteRoleV1() {
+
+ RemoteRoleV1 remoteRole=new RemoteRoleV1();
+ remoteRole.setId(ID);
+ remoteRole.setName(NAME);
+ return remoteRole;
+ }
+
+
+