package core.framework.impl.web.request;
import core.framework.api.web.exception.BadRequestException;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import javax.xml.bind.annotation.XmlEnumValue;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
/**
* @author neo
*/
public class URLParamParserTest {
@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void failedToParseEnum() {
exception.expect(BadRequestException.class);
exception.expectMessage("failed to parse");
URLParamParser.parse("V2", TestEnum.class);
}
@Test
public void parseBoolean() {
assertTrue(URLParamParser.parse("true", Boolean.class));
}
@Test
public void parseEnum() {
TestEnum value = URLParamParser.parse("V1", TestEnum.class);
assertEquals(TestEnum.VALUE, value);
}
enum TestEnum {
@XmlEnumValue("V1")
VALUE
}
}