/**
* =============================================================================
*
* ORCID (R) Open Source
* http://orcid.org
*
* Copyright (c) 2012-2014 ORCID, Inc.
* Licensed under an MIT-Style License (MIT)
* http://orcid.org/open-source-license
*
* This copyright and license information (including a link to the full license)
* shall be included in its entirety in all copies or substantial portion of
* the software.
*
* =============================================================================
*/
package org.orcid.core.adapter;
import static org.junit.Assert.assertEquals;
import java.util.Date;
import org.junit.Test;
import org.orcid.core.BaseTest;
import org.orcid.core.adapter.impl.IdentifierTypePOJOConverter;
import org.orcid.persistence.jpa.entities.ClientDetailsEntity;
import org.orcid.persistence.jpa.entities.IdentifierTypeEntity;
import org.orcid.pojo.IdentifierType;
public class IdentifierTypeConverterTest extends BaseTest {
@Test
public void testFromPojo(){
IdentifierType id = new IdentifierType();
id.setPutCode(1l);
id.setName("name-test");
id.setDeprecated(true);
id.setResolutionPrefix("prefix");
id.setValidationRegex("validation");
id.setDateCreated(new Date(10,10,10));
id.setLastModified(new Date(11,11,11));
ClientDetailsEntity client = new ClientDetailsEntity();
client.setClientName("clientName");
id.setSourceClient(client);
IdentifierTypeEntity entity = new IdentifierTypePOJOConverter().fromPojo(id);
assertEquals(Long.valueOf(1l), entity.getId());
assertEquals("NAME_TEST",entity.getName());
assertEquals(true,entity.getIsDeprecated());
assertEquals("prefix",entity.getResolutionPrefix());
assertEquals("validation",entity.getValidationRegex());
assertEquals(new Date(10,10,10), entity.getDateCreated());
assertEquals(new Date(11,11,11), entity.getLastModified());
assertEquals("clientName",entity.getSourceClient().getClientName());
}
@Test
public void testToPojo(){
IdentifierTypeEntity entity1 = new IdentifierTypeEntity();
entity1.setId(1l);
entity1.setName("NAME_TEST");
entity1.setIsDeprecated(true);
entity1.setResolutionPrefix("prefix");
entity1.setValidationRegex("validation");
entity1.setDateCreated(new Date(10,10,10));
entity1.setLastModified(new Date(11,11,11));
ClientDetailsEntity client = new ClientDetailsEntity();
client.setClientName("clientName");
entity1.setSourceClient(client);
IdentifierType id = new IdentifierTypePOJOConverter().fromEntity(entity1);
assertEquals(Long.valueOf(1l), id.getPutCode());
assertEquals("name-test",id.getName());
assertEquals(true,id.getDeprecated());
assertEquals("prefix",id.getResolutionPrefix());
assertEquals("validation",id.getValidationRegex());
assertEquals(new Date(10,10,10), id.getDateCreated());
assertEquals(new Date(11,11,11), id.getLastModified());
assertEquals("clientName",id.getSourceClient().getClientName());
}
}