package org.mozilla.android.sync.net.test; import static org.junit.Assert.assertEquals; import java.net.URI; import java.net.URISyntaxException; import org.junit.Test; import org.mozilla.gecko.sync.repositories.Server11Repository; public class TestServer11Repository { private static final String SERVER_URI = "http://foo.com/"; private static final String USERNAME = "johndoe"; private static final String COLLECTION = "bookmarks"; public static void assertQueryEquals(String expected, URI u) { assertEquals(expected, u.getRawQuery()); } @SuppressWarnings("static-method") @Test public void testCollectionURI() throws URISyntaxException { Server11Repository r = new Server11Repository(SERVER_URI, USERNAME, COLLECTION, null); assertQueryEquals("full=1&newer=5000.000", r.collectionURI(true, 5000000L, -1, null, null)); assertQueryEquals("newer=1230.000", r.collectionURI(false, 1230000L, -1, null, null)); assertQueryEquals("newer=5000.000&limit=10", r.collectionURI(false, 5000000L, 10, null, null)); assertQueryEquals("full=1&newer=5000.000&sort=index", r.collectionURI(true, 5000000L, 0, "index", null)); assertQueryEquals("full=1&ids=123,abc", r.collectionURI(true, -1L, -1, null, "123,abc")); } }