package de.juwimm.cms.model;
import junit.framework.Assert;
import junit.framework.TestCase;
import de.juwimm.cms.vo.EditionValue;
/**
* @author <a href="florin.zalum@juwimm.com">Florin Zalum</a>
* @version $Id$
*/
public class EditionTest extends TestCase {
public void testToDao1() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus("Exception;StatusWithError;extra1;extra2;extra3".getBytes());
EditionValue editionValue = edition.getDao();
Assert.assertTrue(editionValue.isException());
Assert.assertEquals("StatusWithError", editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertEquals(3, extraMessages.length);
Assert.assertEquals("extra1", extraMessages[0]);
Assert.assertEquals("extra2", extraMessages[1]);
Assert.assertEquals("extra3", extraMessages[2]);
}
public void testToDao2() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus("StatusWithError;extra1;extra2;extra3".getBytes());
EditionValue editionValue = edition.getDao();
Assert.assertFalse(editionValue.isException());
Assert.assertEquals("StatusWithError", editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertEquals(3, extraMessages.length);
Assert.assertEquals("extra1", extraMessages[0]);
Assert.assertEquals("extra2", extraMessages[1]);
Assert.assertEquals("extra3", extraMessages[2]);
}
public void testToDao3() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus(null);
EditionValue editionValue = edition.getDao();
Assert.assertFalse(editionValue.isException());
Assert.assertEquals(null, editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertNull(extraMessages);
}
public void testSetExceptionMessage1() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus("StatusWithError;extra1;extra2;extra3".getBytes());
edition.setExceptionMessage("exceptionMessageeeee");
EditionValue editionValue = edition.getDao();
Assert.assertTrue(editionValue.isException());
Assert.assertEquals("StatusWithError", editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertEquals(1, extraMessages.length);
Assert.assertEquals("exceptionMessageeeee", extraMessages[0]);
}
public void testSetExceptionMessage2() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus("Exception;StatusWithError;oldErrorMessage".getBytes());
edition.setExceptionMessage("exceptionMessageeeee");
EditionValue editionValue = edition.getDao();
Assert.assertTrue(editionValue.isException());
Assert.assertEquals("StatusWithError", editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertEquals(1, extraMessages.length);
Assert.assertEquals("exceptionMessageeeee", extraMessages[0]);
}
public void testSetExceptionMessage3() {
EditionHbm edition = EditionHbm.Factory.newInstance();
edition.setUnitId(1);
edition.setDeployStatus("".getBytes());
edition.setExceptionMessage("exceptionMessageeeee");
EditionValue editionValue = edition.getDao();
Assert.assertTrue(editionValue.isException());
Assert.assertEquals("", editionValue.getDeployState());
String[] extraMessages = editionValue.getExtraMessages();
Assert.assertEquals(1, extraMessages.length);
Assert.assertEquals("exceptionMessageeeee", extraMessages[0]);
}
}