package org.zend.sdk.test.sdkcli.update.parser;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import org.zend.sdk.test.sdkcli.update.AbstractXMLTest;
import org.zend.sdkcli.update.UpdateException;
import org.zend.sdkcli.update.parser.VersionParser;
public class TestVersionParser extends AbstractXMLTest {
private static final String UPDATE_FOLDER = "src/config/update/";
@Test
public void testValidLocation() throws UpdateException {
VersionParser parser = new VersionParser(UPDATE_FOLDER + "versions.xml");
assertNotNull(parser.getAvailableVersions());
}
@Test(expected = UpdateException.class)
public void testInvalidLocation() throws UpdateException {
VersionParser parser = new VersionParser(UPDATE_FOLDER
+ "versionsInvalid.xml");
parser.getAvailableVersions();
}
@Test
public void testNoVersions() throws UpdateException {
VersionParser parser = new VersionParser(UPDATE_FOLDER + "delta.xml");
assertEquals(0, parser.getAvailableVersions().size());
}
@Test(expected = UpdateException.class)
public void testNoFile() throws UpdateException {
VersionParser parser = new VersionParser(UPDATE_FOLDER + "noExist.xml");
assertEquals(0, parser.getAvailableVersions().size());
}
}