package de.knurt.fam.test.unit.couchdb; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import java.util.Date; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import de.knurt.fam.core.model.persist.document.FamDocumentType; import de.knurt.fam.core.model.persist.document.SoaActivationDocument; import de.knurt.fam.core.model.persist.document.SoaActivationPageDocument; import de.knurt.fam.core.model.persist.document.SoaDocument; /** * all as documents must be compatible with all documents in db. this is tested * here. * * @author Daniel Oltmanns <info@knurt.de> * @since 16.08.2010 * */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:/test-dependencies.xml" }) public class AgreementsCompatibilityTest { @Test public void soaDocument() { SoaDocument document = new SoaDocument(); document.setContent("la"); assertEquals("la", document.getContent()); Date date = new Date(); document.setCreated(date.getTime()); assertEquals(date.getTime(), document.getCreated().longValue()); } @Test public void soaActivationDocument() { SoaActivationDocument document = new SoaActivationDocument(); assertNull(document.getActivatedOn()); assertNull(document.getDeactivatedOn()); assertNull(document.getRoleId()); assertNotNull(document.getSoaActivePages()); assertEquals(0, document.getSoaActivePages().size()); assertEquals(FamDocumentType.SOA_ACTIVATION, document.getType()); SoaActivationPageDocument sapd = new SoaActivationPageDocument(); assertNull(sapd.getSoaDoc()); assertFalse(sapd.isForcePrinting()); } }