package net.sf.mockcreator;
import net.sf.mockcreator.dumby.Dumby1;
import net.sf.mockcreator.dumby.LimitedDepth;
import net.sf.mockcreator.dumby.LimitedDepthSuper;
import net.sf.mockcreator.dumby.MockF1;
import net.sf.mockcreator.dumby.MockF2;
import net.sf.mockcreator.dumby.MockF3;
import net.sf.mockcreator.dumby.MockF4;
import net.sf.mockcreator.dumby.MockF5;
import net.sf.mockcreator.exceptions.MockException;
public class DumbyTest extends TestCase {
public DumbyTest(String name) {
super(name);
}
public void setUp() throws Exception {
super.setUp();
}
public void testAll() throws Exception {
MockF1 m1 = new MockF1();
MockF2 m2 = new MockF2();
MockF3 m3 = new MockF3();
MockF4 m4 = new MockF4();
MockF5 m5 = new MockF5();
}
public void testMethods() throws Exception {
Dumby1 m1 = new Dumby1();
try {
m1.getFalse();
fail("Dumby shall throw an exception when any method called");
} catch( MockException ex) {
}
}
public void testJavaLangObjectMethods() throws Exception {
Dumby1 m1 = new Dumby1();
m1.toString();
m1.equals(m1);
m1.hashCode();
}
public void testFields() throws Exception {
Dumby1 m1 = new Dumby1();
assertFalse(m1.prop);
assertEquals("FOOBAR", Dumby1.FOOBAR);
}
public void testDepth1() throws Exception {
try {
new LimitedDepth();
fail("shall dumbify only one level, not the whole tree");
} catch( IllegalStateException ex) {
assertEquals(LimitedDepthSuper.MESSAGE, ex.getMessage());
}
}
}
|