package org.familysearch.platform.ct;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
/**
* @author Mike Gardiner
*/
public class PersonMergeConstraintTest {
@Test
public void testOrdinals() {
assertEquals(36, PersonMergeConstraint.values().length);
assertEquals(0, PersonMergeConstraint.CAN_MERGE_ANY_ORDER.ordinal());
assertEquals(1, PersonMergeConstraint.CAN_MERGE_OTHER_ORDER_ONLY.ordinal());
assertEquals(2, PersonMergeConstraint.CAN_MERGE_THIS_ORDER_ONLY.ordinal());
assertEquals(3, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT.ordinal());
assertEquals(4, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_ALREADY_MERGED.ordinal());
assertEquals(5, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_AT_LEASE_TWO_UNIQUE_MERGE_CANDIDATES_REQUIRED.ordinal());
assertEquals(6, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MISMATCHED_GENDERS.ordinal());
assertEquals(7, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_NO_EDIT_RIGHTS.ordinal());
assertEquals(8, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_CONTRIBUTOR_CANNOT_WRITE_TO_START_PERSON.ordinal());
assertEquals(9, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_CONTRIBUTOR_CANNOT_WRITE_TO_CANDIDATE_PERSON.ordinal());
assertEquals(10, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_CONTRIBUTOR_CANNOT_WRITE_TO_PERSON.ordinal());
assertEquals(11, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_CMIS_CANT_MERGE_NONCMIS_PERSONS.ordinal());
assertEquals(12, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MULTIPLE_CMIS.ordinal());
assertEquals(13, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MULTIPLE_CMIS_OR_USERS.ordinal());
assertEquals(14, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MULTIPLE_CMIS_OR_CONTROLLED.ordinal());
assertEquals(15, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_NO_CMIS_EDIT_RIGHTS.ordinal());
assertEquals(16, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_START_PERSON_HAS_NO_CMIS_EDIT_RIGHTS.ordinal());
assertEquals(17, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MERGING_WOULD_HIDE_STUFF.ordinal());
assertEquals(18, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MERGING_WOULD_HIDE_STUFF_ON_CMIS_RECORDS.ordinal());
assertEquals(19, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MERGING_WOULD_CAUSE_LOOP.ordinal());
assertEquals(20, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_PRIMARY_MERGE_CANDIDATE_CANNOT_BE_MERGED.ordinal());
assertEquals(21, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_ALL_OTHER_MERGE_CANDIDATES_CANNOT_BE_MERGED.ordinal());
assertEquals(22, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_TOO_MANY_INNER_PERSONS.ordinal());
assertEquals(23, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MERGE_START_PERSON_NOT_FOUND.ordinal());
assertEquals(24, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_CP_CONSTRAINT_MERGE_CANDIDATE_NOT_FOUND.ordinal());
assertEquals(25, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_GENDER_MISMATCH.ordinal());
assertEquals(26, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_LIVING_CONTRIBUTOR_MISMATCH.ordinal());
assertEquals(27, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_LIVING_STATUS_MISMATCH.ordinal());
assertEquals(28, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_PARENT_AND_CHILD.ordinal());
assertEquals(29, PersonMergeConstraint.CANNOT_MERGE_ANY_ORDER_NON_UNIQUE_IDS.ordinal());
}
}