diff options
Diffstat (limited to 'tests/bundles/org.eclipse.ecf.tests')
-rw-r--r-- | tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/core/util/SerializableStatusTest.java | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/core/util/SerializableStatusTest.java b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/core/util/SerializableStatusTest.java new file mode 100644 index 000000000..46df5a5dd --- /dev/null +++ b/tests/bundles/org.eclipse.ecf.tests/src/org/eclipse/ecf/tests/core/util/SerializableStatusTest.java @@ -0,0 +1,62 @@ +package org.eclipse.ecf.tests.core.util; + +import org.eclipse.core.runtime.IStatus; +import org.eclipse.ecf.core.util.ECFException; +import org.eclipse.ecf.core.util.SerializableStatus; +import org.eclipse.ecf.internal.tests.Activator; + +import junit.framework.TestCase; + +public class SerializableStatusTest extends TestCase { + + + protected IStatus createOKStatus() { + return SerializableStatus.OK_STATUS; + } + + protected IStatus createErrorStatus() { + return new SerializableStatus(IStatus.ERROR,Activator.PLUGIN_ID,IStatus.ERROR,"error",new IllegalArgumentException("myexception")); + } + + public static class MyNotSerializableException extends Exception { + + Object notSerializableObject = new Object(); + + public MyNotSerializableException(String message) { + super(message); + } + } + + protected IStatus createNotSerializableExceptionStatus() { + return new SerializableStatus(IStatus.ERROR,Activator.PLUGIN_ID,IStatus.ERROR,"error",new MyNotSerializableException("myexception")); + } + + public void testCreateStatus() throws Exception { + IStatus s = createOKStatus(); + assertNotNull(s); + assertTrue(s.isOK()); + assertTrue(s.getCode() == SerializableStatus.OK); + assertTrue(s.getMessage().equals("ok")); + assertTrue(s.getException() == null); + } + + public void testCreateExceptionStatus() throws Exception { + IStatus s = createErrorStatus(); + assertNotNull(s); + assertFalse(s.isOK()); + assertTrue(s.getCode() == IStatus.ERROR); + assertFalse(s.getMessage().equals("ok")); + assertFalse(s.getException() == null); + } + + public void testCreateNotSerializableExceptionStatus() throws Exception { + IStatus s = createNotSerializableExceptionStatus(); + assertNotNull(s); + assertFalse(s.isOK()); + assertTrue(s.getCode() == IStatus.ERROR); + assertFalse(s.getMessage().equals("ok")); + assertFalse(s.getException() == null); + Throwable t = s.getException(); + assertFalse(t instanceof MyNotSerializableException); + } +} |