package io.pivotal.arca.dispatcher;
import android.net.Uri;
import android.test.AndroidTestCase;
import junit.framework.Assert;
public class RequestTest extends AndroidTestCase {
public void testRequestWithNullUriThrowsException() {
try {
new TestRequest(null);
Assert.fail();
} catch (IllegalArgumentException e) {
assertNotNull(e);
}
}
public void testRequestWithNullUriAndIdentifierThrowsException() {
try {
new TestRequest(null, -1);
Assert.fail();
} catch (IllegalArgumentException e) {
assertNotNull(e);
}
}
public void testRequestWithIdentifierLessThan1000ThrowsException() {
try {
new TestRequest(Uri.EMPTY, 999);
Assert.fail();
} catch (IllegalArgumentException e) {
assertNotNull(e);
}
}
public void testRequestWithIdentifierof1000orMoreSucceeds() {
assertNotNull(new TestRequest(Uri.EMPTY, 1000));
}
public void testRequestWithDefaultIdentifierSucceeds() {
assertNotNull(new TestRequest(Uri.EMPTY));
}
private static final class TestRequest extends Request<Object> {
public TestRequest(final Uri uri) {
super(uri);
}
public TestRequest(final Uri uri, final int identifier) {
super(uri, identifier);
}
}
}