package hudson.plugins.tfs.util; import org.junit.Assert; import org.junit.Test; /** * A class to test {@link QueryString}. */ public class QueryStringTest { @Test public void toString_typical() throws Exception { final QueryString cut = new QueryString(); cut.put("answer", "42"); final String actual = cut.toString(); Assert.assertEquals("answer=42", actual); } @Test public void constructor_typical() throws Exception { //noinspection MismatchedQueryAndUpdateOfCollection final QueryString cut = new QueryString("answer", "42"); final String actual = cut.toString(); Assert.assertEquals("answer=42", actual); } @Test public void constructor_twoPairs() throws Exception { //noinspection MismatchedQueryAndUpdateOfCollection final QueryString cut = new QueryString("answer", "42", "question", "whatdoyoug"); final String actual = cut.toString(); Assert.assertEquals("answer=42&question=whatdoyoug", actual); } @Test(expected = IllegalArgumentException.class) public void constructor_oddParameters() throws Exception { new QueryString("answer"); } }