package org.zend.sdk.test.sdkcli.update.parser; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import org.w3c.dom.Node; import org.zend.sdk.test.sdkcli.update.AbstractXMLTest; import org.zend.sdkcli.update.UpdateException; import org.zend.sdkcli.update.parser.SdkVersion; import org.zend.sdkcli.update.parser.Version; public class TestSdkVersion extends AbstractXMLTest { @Test public void testValidSdkVersion() throws UpdateException { String xmlString = "<version name=\"0.0.22\" range=\"[0.0.18,0.0.20]\" delta=\"delta.xml\" />"; Node versionNode = getNodeFromString(xmlString, "version"); assertNotNull(versionNode); SdkVersion version = new SdkVersion(versionNode); assertTrue(0 == version.getVersion().compareTo(new Version("0.0.22"))); assertNotNull(version.getRange()); } @Test(expected = IllegalArgumentException.class) public void testNoDelta() throws UpdateException { String xmlString = "<version name=\"0.0.22\" range=\"[0.0.18,0.0.20]\"/>"; Node versionNode = getNodeFromString(xmlString, "version"); assertNotNull(versionNode); new SdkVersion(versionNode); } @Test(expected = IllegalArgumentException.class) public void testNoRange() throws UpdateException { String xmlString = "<version name=\"0.0.22\" delta=\"delta.xml\" />"; Node versionNode = getNodeFromString(xmlString, "version"); assertNotNull(versionNode); new SdkVersion(versionNode); } @Test(expected = IllegalArgumentException.class) public void testNoName() throws UpdateException { String xmlString = "<version range=\"[0.0.18,0.0.20]\" delta=\"delta.xml\" />"; Node versionNode = getNodeFromString(xmlString, "version"); assertNotNull(versionNode); new SdkVersion(versionNode); } }