package com.ausregistry.jtoolkit2.se.tmch; import static org.junit.Assert.assertEquals; import javax.xml.bind.DatatypeConverter; import java.util.Date; import com.ausregistry.jtoolkit2.xml.XMLDocument; import org.junit.Before; import org.junit.Test; import org.w3c.dom.Element; public class TrademarkTest extends MarkAbstractTest { private Trademark trademark; private Date regDate; private Date exDate; private Date apDate; @Before public void setUp() throws Exception { trademark = new Trademark(); trademark.fromXML(new XMLDocument((Element) xmlDocument.getElement( "/smd:signedMark/mark:mark/mark:trademark"))); regDate = DatatypeConverter.parseDate("2009-08-16T09:00:00.0Z").getTime(); exDate = DatatypeConverter.parseDate("2015-08-16T09:00:00.0Z").getTime(); apDate = DatatypeConverter.parseDate("2009-08-16T09:00:00.0Z").getTime(); } @Test public void shouldPopulateBeanFromXml() { assertEquals(trademark.getId(), "1234-2"); assertEquals(trademark.getMarkName(), "Example One"); assertEquals(trademark.getHolders().size(), 1); assertEquals(trademark.getContacts().size(), 1); assertEquals(trademark.getJurisdiction(), "US"); assertEquals(trademark.getClasses().get(0), "35"); assertEquals(trademark.getClasses().get(1), "36"); assertEquals(trademark.getLabels().get(0), "example-one"); assertEquals(trademark.getLabels().get(1), "exampleone"); assertEquals(trademark.getGoodsAndServices(), "Dirigendas et eiusmodi featuring infringo in airfare et cartam servicia."); assertEquals(trademark.getRegNum(), "234235-A"); assertEquals(trademark.getRegDate(), regDate); assertEquals(trademark.getExDate(), exDate); assertEquals(trademark.getApId(), "SOMEAPID"); assertEquals(trademark.getApDate(), apDate); } }