package org.psjava.judgesubmit;
import junit.framework.Assert;
import org.junit.Test;
public class LightOJSubmitterTest {
@Test(expected = InvalidInputException.class)
public void testSubmitInvalidProblemId() throws Exception {
JudgeHttpClient hc = MockHttpClient.create(LightOJ.CONN);
LightOJLogin.login(hc, LightOJTestConst.USER_ID, LightOJTestConst.USER_PASSWORD);
LightOJSubmitter.submit(hc, "9999", Language.JAVA, "SAF");
}
@Test(expected = InvalidInputException.class)
public void testSubmitEmptyCode() throws Exception {
JudgeHttpClient hc = MockHttpClient.create(LightOJ.CONN);
LightOJLogin.login(hc, LightOJTestConst.USER_ID, LightOJTestConst.USER_PASSWORD);
LightOJSubmitter.submit(hc, "9999", Language.JAVA, "");
}
@Test
public void testSuccessful() throws Exception {
JudgeHttpClient hc = MockHttpClient.create(LightOJ.CONN);
String res = new LightOJSubmitter().submitAndGetId(hc, "1000", LightOJTestConst.USER_ID, LightOJTestConst.USER_PASSWORD, Language.JAVA, "ABC");
Assert.assertTrue(res.length() >= 6);
}
}