/*
* Copyright 2001-2008 Geert Bevin (gbevin[remove] at uwyn dot com)
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: TestDatabaseContentInfo.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.cmf.dam;
import java.sql.Timestamp;
import junit.framework.TestCase;
import com.uwyn.rife.cmf.MimeType;
import com.uwyn.rife.cmf.dam.contentmanagers.DatabaseContentInfo;
public class TestDatabaseContentInfo extends TestCase
{
public TestDatabaseContentInfo(String name)
{
super(name);
}
public void testInstantiation()
{
DatabaseContentInfo contentinfo = new DatabaseContentInfo();
assertNotNull(contentinfo);
assertEquals(-1, contentinfo.getContentId());
assertNull(contentinfo.getPath());
assertEquals(-1, contentinfo.getVersion());
assertNull(contentinfo.getCreated());
assertNull(contentinfo.getMimeType());
assertFalse(contentinfo.isFragment());
assertFalse(contentinfo.hasName());
assertNull(contentinfo.getName());
assertNull(contentinfo.getAttributes());
assertFalse(contentinfo.hasAttributes());
assertFalse(contentinfo.hasAttribute("attr1"));
assertNull(contentinfo.getAttribute("attr1"));
assertEquals(-1, contentinfo.getSize());
assertFalse(contentinfo.hasProperties());
assertNull(contentinfo.getProperties());
assertFalse(contentinfo.hasProperty("some prop"));
assertNull(contentinfo.getProperty("some prop"));
}
public void testContentId()
{
DatabaseContentInfo contentinfo = new DatabaseContentInfo();
contentinfo.setContentId(12);
assertEquals(12, contentinfo.getContentId());
}
public void testValidation()
{
DatabaseContentInfo contentinfo = new DatabaseContentInfo();
contentinfo.resetValidation();
assertFalse(contentinfo.validate());
assertFalse(contentinfo.isSubjectValid("contentId"));
assertFalse(contentinfo.isSubjectValid("path"));
assertFalse(contentinfo.isSubjectValid("mimeType"));
assertFalse(contentinfo.isSubjectValid("version"));
assertFalse(contentinfo.isSubjectValid("created"));
contentinfo.resetValidation();
contentinfo.setPath("/some/other/path");
contentinfo.setMimeType(MimeType.APPLICATION_XHTML.toString());
contentinfo.setVersion(5);
contentinfo.setCreated(new Timestamp(System.currentTimeMillis()));
contentinfo.resetValidation();
contentinfo.setContentId(87);
assertTrue(contentinfo.validate());
assertTrue(contentinfo.isSubjectValid("contentId"));
contentinfo.resetValidation();
assertTrue(contentinfo.validate());
assertTrue(contentinfo.isSubjectValid("contentId"));
assertTrue(contentinfo.isSubjectValid("path"));
assertTrue(contentinfo.isSubjectValid("mimeType"));
assertTrue(contentinfo.isSubjectValid("version"));
assertTrue(contentinfo.isSubjectValid("created"));
}
}