package com.flicklib.service.movie;
import java.util.Arrays;
import java.util.Collection;
import java.util.concurrent.TimeUnit;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.junit.runners.Parameterized.Parameters;
import com.flicklib.service.HttpClientSourceLoader;
import com.flicklib.service.SourceLoader;
import com.flicklib.service.TestUtil;
import com.flicklib.service.UrlConnectionResolver;
@RunWith(value = Parameterized.class)
public abstract class AlternateLiveTester {
private static final int TIMEOUT = (int) TimeUnit.SECONDS.toMillis(30);
@Parameters
public static Collection<Object[]> data() {
return Arrays.asList(new Object[][] {
{ Boolean.TRUE, Boolean.TRUE },
//{ Boolean.TRUE, Boolean.FALSE },
{ Boolean.FALSE, Boolean.FALSE } });
}
protected SourceLoader loader;
public AlternateLiveTester(boolean internalHttpClient, boolean internalRedirects) {
SourceLoader internal = null;
if(internalHttpClient){
//if(internalRedirects){
internal = new UrlConnectionResolver(TIMEOUT);
}else{
internal = new HttpClientSourceLoader(TIMEOUT);
}
loader = TestUtil.wrapCache(internal);
}
}