diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2015-05-12 07:26:22 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net> | 2015-05-12 07:26:22 -0700 |
commit | b5ad47d5b77bfc023b9d3d466f9fd9ed2c29a452 (patch) | |
tree | f7409dd2e286bc5aac64b52d69cc1a11fb608e2a /tst/com/p4square/grow/backend/resources/ResourceTestBase.java | |
parent | d4e0c770e3a79e5f36ce974f3ed4dd4834639f4f (diff) |
Adding tests for TrainingRecordResource.
Diffstat (limited to 'tst/com/p4square/grow/backend/resources/ResourceTestBase.java')
-rw-r--r-- | tst/com/p4square/grow/backend/resources/ResourceTestBase.java | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/tst/com/p4square/grow/backend/resources/ResourceTestBase.java b/tst/com/p4square/grow/backend/resources/ResourceTestBase.java new file mode 100644 index 0000000..b4d7864 --- /dev/null +++ b/tst/com/p4square/grow/backend/resources/ResourceTestBase.java @@ -0,0 +1,101 @@ +/* + * 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 <jesse@jesterpm.net> + */ +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<String, UserRecord> mUserRecordProvider; + private final Provider<String, Question> mQuestionProvider; + private final Provider<String, TrainingRecord> mTrainingRecordProvider; + private final Provider<String, String> mStringProvider; + private final CollectionProvider<String, String, String> mAnswerProvider; + + private Playlist mDefaultPlaylist; + + public TestApplication() { + mStringProvider = new MapProvider<String, String>(); + mUserRecordProvider = new MapProvider<String, UserRecord>(); + mQuestionProvider = new MapProvider<String, Question>(); + mTrainingRecordProvider = new MapProvider<String, TrainingRecord>(); + mAnswerProvider = new MapCollectionProvider<String, String, String>(); + + mDefaultPlaylist = new Playlist(); + } + + @Override + public Provider<String, UserRecord> getUserRecordProvider() { + return mUserRecordProvider; + } + + @Override + public Provider<String, Question> getQuestionProvider() { + return mQuestionProvider; + } + + @Override + public Provider<String, TrainingRecord> getTrainingRecordProvider() { + return mTrainingRecordProvider; + } + + public void setDefaultPlaylist(Playlist playlist) { + mDefaultPlaylist = playlist; + } + + @Override + public Playlist getDefaultPlaylist() throws IOException { + return mDefaultPlaylist; + } + + @Override + public Provider<String, String> getStringProvider() { + return mStringProvider; + } + + @Override + public CollectionProvider<String, String, String> getAnswerProvider() { + return mAnswerProvider; + } + } +} |