Skip to content

Instantly share code, notes, and snippets.

public class MockTweeterActivityPview implements TweeterMVPPView {
public String fetchedTweet = null;
public List<String> previousTweets = null;
public boolean setUserButtonTextCalled = false;
public boolean toggleProgressBarCalled = false;
public boolean toggleLoginContainerCalled = false;
public String displayWebpage = null;
public boolean displayToastCalled = false;
@RunWith(JUnit4.class)
public class MVPTest {
private static final String SOME_URL = "SOME_URL";
private static final String USER_PASSWORD = "USER_PASSWORD";
private static final String USER_NAME = "USER_NAME";
@Inject
MockTweeterActivityPview pView;
@RunWith(JUnit4.class)
public class MVVMTest {
private static final String SOME_URL = "SOME_URL";
private static final String USER_PASSWORD = "USER_PASSWORD";
private static final String USER_NAME = "USER_NAME";
private String tweetedTweet;
@Inject
MainViewModel viewModel;
@RunWith(AndroidJUnit4.class)
public class PlainTweeterTest {
@Rule
public ActivityTestRule<io.patrykpoborca.cleanarchitecture.ui.PlainTweeterActivity> plainTweeterActivity = new ActivityTestRule<>(io.patrykpoborca.cleanarchitecture.ui.PlainTweeterActivity.class,
false,
true);
private static final String SOME_URL = "SOME_URL";
private static final String USER_PASSWORD = "USER_PASSWORD";
public class TestHelper {
private static ApplicationComponent sApplicationComponent;
private static BaseComponent sBaseComponent;
private static TestClassInjector sTestClassInjector;
public static ApplicationComponent getApplicationComponent(){
if(sApplicationComponent == null)
{
sApplicationComponent = DaggerApplicationComponent.builder()
public class MockTweeterApi extends TweeterApi{
public MockTweeterApi(Retrofit retrofit, LocalDataCache dataCache, Scheduler mainScheduler) {
super(retrofit, dataCache, mainScheduler);
}
@Override
public Observable<UserProfile> login(String username, String password) {
return Observable.just(new UserProfile(username, password))
.observeOn(mainScheduler);
}
public class MockLocalDataCache extends LocalDataCache {
public MockLocalDataCache(Context context) {
super(context);
}
@Override
public void saveTweet(String tweet) {
sPastTweets.add(tweet);
}
@Module
public class ThreadingModule {
@Named(Constants.MAIN_THREAD)
@Provides
public Scheduler providesMainThread(){
return AndroidSchedulers.mainThread();
}
}
public class Retrofit {
protected OKHttp okHttp;
protected final Scheduler mainScheduler;
public Retrofit(OKHttp okHttp, Scheduler mainScheduler) {
this.okHttp = okHttp;
this.mainScheduler = mainScheduler;
}
public Observable<String> completeRequest(){
@Module
public class NetworkModule {
@ApplicationScope
@Provides
protected OKHttp providesOkHTTP(){
return new OKHttp();
}
@ApplicationScope