package org.familysearch.platform.ct;
import org.gedcomx.common.ResourceReference;
import org.gedcomx.common.URI;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertNull;
public class ChangeInfoTest {
@Test
public void testGetReason() throws Exception {
ChangeInfo changeInfo = new ChangeInfo();
assertNull(changeInfo.getReason());
assertNull(changeInfo.getKnownOperation());
assertNull(changeInfo.getObjectType());
assertNull(changeInfo.getParent());
assertNull(changeInfo.getResulting());
assertNull(changeInfo.getOriginal());
assertNull(changeInfo.getRemoved());
changeInfo.setReason("junkReason");
changeInfo.setKnownOperation(ChangeOperation.Delete);
changeInfo.setObjectType(URI.create("urn:hi"));
changeInfo.setParent(new ResourceReference(URI.create("urn:junkParent")));
changeInfo.setResulting(new ResourceReference(URI.create("#CHNG-001.PRSN-001.resulting")));
changeInfo.setOriginal(new ResourceReference(URI.create("#CHNG-001.PRSN-001.original")));
changeInfo.setRemoved(new ResourceReference(URI.create("#CHNG-001.PRSN-001.removed")));
assertEquals("junkReason", changeInfo.getReason());
assertEquals(ChangeOperation.Delete, changeInfo.getKnownOperation());
assertEquals("urn:hi", changeInfo.getObjectType().toString());
assertEquals("urn:junkParent", changeInfo.getParent().getResource().toString());
assertEquals("#CHNG-001.PRSN-001.resulting", changeInfo.getResulting().getResource().toString());
assertEquals("#CHNG-001.PRSN-001.original", changeInfo.getOriginal().getResource().toString());
assertEquals("#CHNG-001.PRSN-001.removed", changeInfo.getRemoved().getResource().toString());
}
}