package com.tevinjeffrey.rutgersct.utils;
import com.squareup.okhttp.Interceptor;
import com.squareup.okhttp.Response;
import com.tevinjeffrey.rutgersct.database.TrackedSections;
import com.tevinjeffrey.rutgersct.rutgersapi.model.Request;
import com.tevinjeffrey.rutgersct.rutgersapi.utils.SemesterUtils;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.List;
import timber.log.Timber;
public class TestConts {
public static SemesterUtils semesterUtils = new SemesterUtils(Calendar.getInstance());
public static final SemesterUtils.Semester SEMESTER = semesterUtils.resolveCurrentSemester();
public static final String YEAR = SEMESTER.getYear();
public static final String SEASON = SEMESTER.getSeason().getName();
public static final TrackedSections t1 = new TrackedSections("011", SEASON + " " + YEAR, "Newark", "Undergraduate", "19961");
public static final TrackedSections t2 = new TrackedSections("014", SEASON + " " + YEAR, "Newark", "Undergraduate", "07495");
public static final TrackedSections t3 = new TrackedSections("049", SEASON + " " + YEAR, "Newark", "Undergraduate", "13927");
public static final TrackedSections t4 = new TrackedSections("510", SEASON + " " + YEAR, "Newark", "Undergraduate", "19173");
public static final TrackedSections t5 = new TrackedSections("510", SEASON + " " + YEAR, "Newark", "Undergraduate", "19172");
public static final TrackedSections t6 = new TrackedSections("011", SEASON + " " + YEAR, "Newark", "Undergraduate", "01842");
public static final Request requestNewark =
new Request("010",
SEMESTER,
new ArrayList<>(Arrays.asList(new String[]{"Newark"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestBrunswick =
new Request("010",
SEMESTER,
new ArrayList<>(Arrays.asList(new String[]{"New Bruswick"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestCamden =
new Request("010",
SEMESTER,
new ArrayList<>(Arrays.asList(new String[]{"Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestAllFall =
new Request("010",
//Current year - 1 because not all semesters of the current year will be available.
new SemesterUtils.Semester(SemesterUtils.Season.FALL, String.valueOf(Integer.valueOf(YEAR) - 1)),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestAllWinter =
new Request("010",
new SemesterUtils.Semester(SemesterUtils.Season.WINTER, String.valueOf(Integer.valueOf(YEAR) - 1)),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestAllSpring =
new Request("010",
new SemesterUtils.Semester(SemesterUtils.Season.SPRING, String.valueOf(Integer.valueOf(YEAR) - 1)),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public static final Request requestAllSummer =
new Request("010",
new SemesterUtils.Semester(SemesterUtils.Season.SUMMER, String.valueOf(Integer.valueOf(YEAR) - 1)),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
public TestConts() {
throw new AssertionError("Can't instantiate");
}
public static Request getPrimarySemesterRequest() {
return new Request("198",
semesterUtils.resolvePrimarySemester(),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
}
public static Request getSecondarySemesterRequest() {
return new Request("198",
semesterUtils.resolveSecondarySemester(),
new ArrayList<>(Arrays.asList(new String[]{"Newark", "New Brunswick", "Camden"})),
new ArrayList<>(Arrays.asList(new String[]{"Undergraduate", "Graduate"})));
}
public static List<TrackedSections> createTrackedSections() {
ArrayList<TrackedSections> trackedSections = new ArrayList<>();
trackedSections.add(t1);
trackedSections.add(t2);
trackedSections.add(t3);
trackedSections.add(t4);
trackedSections.add(t5);
trackedSections.add(t6);
return trackedSections;
}
@Override
public String toString() {
return "RutgersApiTestConts{" +
"SEMESTER=" + SEMESTER +
'}';
}
}