package org.gedcomx.records;
import org.gedcomx.common.URI;
import org.gedcomx.conclusion.Identifier;
import org.gedcomx.types.IdentifierType;
import org.gedcomx.types.ResourceType;
import org.testng.annotations.Test;
import static org.testng.AssertJUnit.assertEquals;
import static org.testng.AssertJUnit.assertTrue;
import java.util.Arrays;
import java.util.Collections;
/**
* Class for testing the Collection class.
* User: Randy Wilson
* Date: 23 June 2015
*/
@Test
public class TestCollection {
public void testCollection() {
Collection collection = new Collection();
collection.setId("c1");
collection.setIdentifiers(Collections.singletonList(new Identifier(new URI("https://familysearch.org/platform/records/collections/12345"), IdentifierType.Primary)));
collection.setTitle("Pretend collection");
collection.setLang("en");
CollectionContent recordContents = new CollectionContent();
recordContents.setCompleteness(1.0f);
recordContents.setCount(55555);
recordContents.setKnownResourceType(ResourceType.Record);
CollectionContent imageContents = new CollectionContent();
imageContents.setCompleteness(0.5f);
imageContents.setCount(4444);
imageContents.setKnownResourceType(ResourceType.DigitalArtifact);
collection.setContent(Arrays.asList(recordContents, imageContents));
assertEquals("c1", collection.getId());
assertTrue(collection.getIdentifiers().get(0).getValue().toString().endsWith("12345"));
assertEquals(2, collection.getContent().size());
assertEquals(ResourceType.Record, collection.getContent().get(0).getKnownResourceType());
assertEquals(4444, collection.getContent().get(1).getCount().intValue());
assertEquals("Pretend collection", collection.getTitle());
assertEquals("en", collection.getLang());
}
}