@Test public void testEqualsAndHashcode() throws Exception { Role role = new Role("testEquals", true, true, true, false, false, false, false, false, false, false); Role sameRole = new Role("testEquals", true, true, true, false, false, false, false, false, false, false); Role roleWithDifferentName = new Role("notEquals", true, true, true, false, false, false, false, false, false, false); Role roleWithDifferentRead = new Role("testEquals", false, true, true, false, false, false, false, false, false, false); Role roleWithDifferentWrite = new Role("testEquals", true, false, true, false, false, false, false, false, false, false); Role roleWithDifferentCreate = new Role("testEquals", true, true, false, false, false, false, false, false, false, false); Assert.assertTrue(role.equals(role)); Assert.assertTrue(role.equals(sameRole)); Assert.assertTrue(role.hashCode() == sameRole.hashCode()); Assert.assertFalse(role.equals(roleWithDifferentName)); Assert.assertFalse(role.hashCode() == roleWithDifferentName.hashCode()); Assert.assertFalse(role.equals(roleWithDifferentRead)); Assert.assertFalse(role.hashCode() == roleWithDifferentRead.hashCode()); Assert.assertFalse(role.equals(roleWithDifferentWrite)); Assert.assertFalse(role.hashCode() == roleWithDifferentWrite.hashCode()); Assert.assertFalse(role.equals(roleWithDifferentCreate)); Assert.assertFalse(role.hashCode() == roleWithDifferentCreate.hashCode()); Assert.assertFalse(role.equals(null)); }