@Override public int hashCode() { int result = assignmentOld.hashCode(); result = 31 * result + target.hashCode(); result = 31 * result + modifications.hashCode(); return result; }
assertFalse(a1a.hashCode() == a2.hashCode()); assertFalse(a1b.hashCode() == a2.hashCode()); assertFalse(a1m.hashCode() == a2.hashCode()); assertFalse(a1e.hashCode() == a2.hashCode()); assertFalse(a2.hashCode() == a1a.hashCode()); assertFalse(a2.hashCode() == a1b.hashCode()); assertFalse(a2.hashCode() == a1m.hashCode()); assertFalse(a2.hashCode() == a1e.hashCode()); assertTrue(a1a.hashCode() == a1a.hashCode()); assertTrue(a1b.hashCode() == a1b.hashCode()); assertTrue(a1m.hashCode() == a1m.hashCode()); assertTrue(a1e.hashCode() == a1e.hashCode()); assertTrue(a2.hashCode() == a2.hashCode()); assertTrue(a1a.hashCode() == a1b.hashCode()); assertTrue(a1b.hashCode() == a1a.hashCode()); assertTrue(a1a.hashCode() == a1m.hashCode()); assertTrue(a1b.hashCode() == a1m.hashCode()); assertTrue(a1m.hashCode() == a1a.hashCode()); assertTrue(a1m.hashCode() == a1b.hashCode()); assertTrue(a1m.hashCode() == a1e.hashCode()); assertTrue(a1a.hashCode() == a1e.hashCode()); assertTrue(a1b.hashCode() == a1e.hashCode()); assertTrue(a1e.hashCode() == a1a.hashCode()); assertTrue(a1e.hashCode() == a1b.hashCode()); assertTrue(a1e.hashCode() == a1m.hashCode());
@Test public void testAssignmentHashcode3() throws SchemaException { LOGGER.info("\n\n===[ testAssignmentHashcode3 ]===\n"); System.out.println("\n\n===[ testAssignmentHashcode3 ]===\n"); PrismContext prismContext = PrismTestUtil.getPrismContext(); AssignmentType a1a = new AssignmentType(prismContext) .beginActivation() .validTo("2018-01-01T00:00:00.000+01:00") .end(); AssignmentType a1b = a1a.clone(); // use unqualified item name for validTo a1b.getActivation().asPrismContainerValue() .findItem(ActivationType.F_VALID_TO) .setElementName(new QName("validTo")); System.out.println("a1a = " + a1a.asPrismContainerValue().debugDump()); System.out.println("a1b = " + a1b.asPrismContainerValue().debugDump()); // WHEN assertEquals("Wrong hashCode", a1a.hashCode(), a1b.hashCode()); }
@Test public void testAssignmentHashcode2() { LOGGER.info("\n\n===[ testAssignmentHashcode2 ]===\n"); System.out.println("\n\n===[ testAssignmentHashcode2 ]===\n"); PrismContext prismContext = PrismTestUtil.getPrismContext(); AssignmentType a1a = new AssignmentType(prismContext).id(6L) .beginMetadata() .createApprovalComment("hi") .<AssignmentType>end() .targetRef(new ObjectReferenceType().oid("target").type(OrgType.COMPLEX_TYPE).relation(SchemaConstants.ORG_DEFAULT)) .beginActivation() .effectiveStatus(ActivationStatusType.ENABLED) .validTo("2018-01-01T00:00:00.000+01:00") .end(); AssignmentType a1b = new AssignmentType(prismContext) .targetRef(new ObjectReferenceType().oid("target").type(OrgType.COMPLEX_TYPE)) .beginActivation() .validTo("2018-01-01T00:00:00.000+01:00") .end(); // WHEN assertEquals("Wrong hashCode", a1a.hashCode(), a1b.hashCode()); }