103104105106107108109110111112113
// No additional connections should have been made (no seek) rspy.setURL(new URL("http://resolvedurl/")); is.seek(100); is.read(); assertEquals("getPos should be 101 after reading one byte", 101, is.getPos());
111112113114115116117118119120121
assertEquals("getPos should be 101 after reading one byte", 101, is.getPos()); verify(rspy, times(1)).openConnection(); is.seek(101); is.read(); verify(rspy, times(1)).openConnection(); // Seek to 101 should not result in another request"
118119120121122123124125126127128
verify(rspy, times(1)).openConnection(); // Seek to 101 should not result in another request" is.seek(2500); is.read(); ((MockHttpURLConnection) rspy.openConnection()).setResponseCode(206); is.seek(0);
122123124125126127128129130131132
is.seek(2500); is.read(); ((MockHttpURLConnection) rspy.openConnection()).setResponseCode(206); is.seek(0); try { is.read(); fail("Exception should be thrown when 206 response is given " + "but 200 is expected");