package com.tevinjeffrey.rutgersct.database; import com.tevinjeffrey.rutgersct.rutgersapi.model.Request; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import rx.Observable; public class MockDatabaseHandler implements DatabaseHandler { Map<String, Request> db = new HashMap<>(); @Override public void removeSectionFromDb(Request request) { db.remove(request.toString()); } @Override public Observable<List<Request>> getObservableSections() { List<Request> requests = new ArrayList<>(db.values()); return Observable.just(requests); } @Override public void addSectionToDb(Request request) { db.put(request.toString(), request); } @Override public boolean isSectionTracked(Request request) { return db.get(request.toString()) != null; } @Override public String toString() { return "MockDatabaseHandler{" + "db=" + db + '}'; } }