/*
* Copyright 2001-2008 Geert Bevin <gbevin[remove] at uwyn dot com>
* Licensed under the Apache License, Version 2.0 (the "License")
* $Id: TestContentDataUser.java 3918 2008-04-14 17:35:35Z gbevin $
*/
package com.uwyn.rife.cmf.dam;
import com.uwyn.rife.tools.exceptions.InnerClassException;
import junit.framework.TestCase;
public class TestContentDataUser extends TestCase
{
public TestContentDataUser(String name)
{
super(name);
}
public void testInstantiation()
{
ContentDataUser user = new ContentDataUser() {
public Object useContentData(Object contentData)
throws InnerClassException
{
return null;
}
};
assertNotNull(user);
}
public void testClone()
{
ContentDataUser user = new ContentDataUser() {
public Object useContentData(Object contentData)
throws InnerClassException
{
return null;
}
};
ContentDataUser cloned = user.clone();
assertNotNull(cloned);
assertNotSame(cloned, user);
}
public void testData()
{
ContentDataUser user = new ContentDataUser<String, Integer>(123) {
public String useContentData(Object contentData)
throws InnerClassException
{
return contentData+" some string "+getData();
}
};
assertEquals("the data some string 123", user.useContentData("the data"));
}
public void testException()
{
ContentDataUser user = new ContentDataUser() {
public Object useContentData(Object contentData)
throws InnerClassException
{
throwException(new Exception(contentData.toString()));
return null;
}
};
try
{
user.useContentData("some exception");
fail();
}
catch (InnerClassException e)
{
assertEquals("some exception", e.getCause().getMessage());
}
}
}