/* * Copyright 2015 Jesse Morgan */ package com.p4square.grow.backend.resources; import java.io.IOException; import org.restlet.Application; import com.p4square.grow.model.Playlist; import com.p4square.grow.model.Question; import com.p4square.grow.model.TrainingRecord; import com.p4square.grow.model.UserRecord; import com.p4square.grow.backend.feed.FeedDataProvider; import com.p4square.grow.provider.CollectionProvider; import com.p4square.grow.provider.MapCollectionProvider; import com.p4square.grow.provider.MapProvider; import com.p4square.grow.provider.Provider; import com.p4square.grow.provider.ProvidesAssessments; import com.p4square.grow.provider.ProvidesQuestions; import com.p4square.grow.provider.ProvidesStrings; import com.p4square.grow.provider.ProvidesTrainingRecords; import com.p4square.grow.provider.ProvidesUserRecords; import com.p4square.grow.provider.ProvidesVideos; import org.junit.Before; /** * * @author Jesse Morgan */ public class ResourceTestBase { protected TestApplication mApplication; @Before public void setup() throws Exception { mApplication = new TestApplication(); Application.setCurrent(mApplication); } public static class TestApplication extends Application implements ProvidesQuestions, ProvidesTrainingRecords, ProvidesUserRecords, ProvidesStrings, ProvidesAssessments { private final Provider mUserRecordProvider; private final Provider mQuestionProvider; private final Provider mTrainingRecordProvider; private final Provider mStringProvider; private final CollectionProvider mAnswerProvider; private Playlist mDefaultPlaylist; public TestApplication() { mStringProvider = new MapProvider(); mUserRecordProvider = new MapProvider(); mQuestionProvider = new MapProvider(); mTrainingRecordProvider = new MapProvider(); mAnswerProvider = new MapCollectionProvider(); mDefaultPlaylist = new Playlist(); } @Override public Provider getUserRecordProvider() { return mUserRecordProvider; } @Override public Provider getQuestionProvider() { return mQuestionProvider; } @Override public Provider getTrainingRecordProvider() { return mTrainingRecordProvider; } public void setDefaultPlaylist(Playlist playlist) { mDefaultPlaylist = playlist; } @Override public Playlist getDefaultPlaylist() throws IOException { return mDefaultPlaylist; } @Override public Provider getStringProvider() { return mStringProvider; } @Override public CollectionProvider getAnswerProvider() { return mAnswerProvider; } } }