/**
* =============================================================================
*
* 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.frontend.web.forms;
import static org.junit.Assert.*;
import org.junit.Test;
import org.orcid.jaxb.model.message.Contributor;
import org.orcid.jaxb.model.message.ContributorRole;
import org.orcid.jaxb.model.message.OrcidWork;
import org.orcid.jaxb.model.message.PublicationDate;
import org.orcid.jaxb.model.message.SequenceType;
import org.orcid.jaxb.model.message.WorkExternalIdentifierType;
public class PublicationTest {
@Test
public void testGetOrcidWork() {
String doi = "10.1029\\/2002JD002436";
String title = "5 on chemistry and nitrate aerosol formation in the lower troposphere under photosmog conditions";
String fullCitation = "Riemer, N, 2003, '5 on chemistry and nitrate aerosol formation in the lower troposphere under photosmog conditions', <i>Journal of Geophysical Research<\\/i>, vol. 30, no. D4, p. 1255.";
String coins = "ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi\\/fmt:kev:mtx:journal&rft_id=info:doi\\/10.1029\\/2002JD002436&rtf.genre=journal-article&rtf.spage=1255&rtf.date=2003&rtf.aulast=Riemer&rtf.aufirst=N.&rtf.auinit=N&rtf.atitle=5 on chemistry and nitrate aerosol formation in the lower troposphere under photosmog conditions&rtf.jtitle=Journal of Geophysical Research&rtf.volume=30&rtf.issue=D4";
Publication publication = new Publication();
publication.setDoi(doi);
publication.setTitle(title);
publication.setFullCitation(fullCitation);
publication.setCoins(coins);
OrcidWork orcidWork = publication.getOrcidWork();
assertNotNull(orcidWork);
assertEquals(doi, orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().get(0).getWorkExternalIdentifierId().getContent());
assertEquals(WorkExternalIdentifierType.DOI, orcidWork.getWorkExternalIdentifiers().getWorkExternalIdentifier().get(0).getWorkExternalIdentifierType());
assertEquals(title, orcidWork.getWorkTitle().getTitle().getContent());
assertEquals(fullCitation, orcidWork.getWorkCitation().getCitation());
PublicationDate publicationDate = orcidWork.getPublicationDate();
assertNotNull(publicationDate);
assertEquals(null, publicationDate.getDay());
assertEquals(null, publicationDate.getMonth());
assertEquals("2003", publicationDate.getYear().getValue());
assertEquals(1, orcidWork.getWorkContributors().getContributor().size());
Contributor contributor = orcidWork.getWorkContributors().getContributor().get(0);
assertEquals("Riemer N.", contributor.getCreditName().getContent());
assertEquals(ContributorRole.AUTHOR, contributor.getContributorAttributes().getContributorRole());
assertEquals(SequenceType.FIRST, contributor.getContributorAttributes().getContributorSequence());
}
}