Refactored to getUser method

This commit is contained in:
jjbillings 2016-09-05 12:23:31 -05:00
parent 7ca7f3aa76
commit b48bb6e3e8
2 changed files with 15 additions and 18 deletions

View file

@ -10,6 +10,7 @@ import com.magicmicky.habitrpgwrapper.lib.models.tasks.Task;
import com.magicmicky.habitrpgwrapper.lib.models.tasks.TaskList;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
@ -56,6 +57,17 @@ public class BaseAPITests {
hostConfig.setApi(response.getApiToken() != null ? response.getApiToken() : response.getToken());
}
public HabitRPGUser getUser() {
TestSubscriber<HabitRPGUser> userSubscriber = new TestSubscriber<>();
apiHelper.apiService.getUser().subscribe(userSubscriber);
userSubscriber.assertNoErrors();
userSubscriber.assertCompleted();
List<HabitRPGUser> users = userSubscriber.getOnNextEvents();
return users.get(0);
}
@After
public void tearDown() {
}

View file

@ -1,7 +1,6 @@
package com.habitrpg.android.habitica.api;
import com.habitrpg.android.habitica.BuildConfig;
import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser;
import com.magicmicky.habitrpgwrapper.lib.models.Tag;
import junit.framework.Assert;
@ -12,7 +11,6 @@ import org.robolectric.annotation.Config;
import android.os.Build;
import java.util.List;
import java.util.UUID;
import rx.observers.TestSubscriber;
@ -36,21 +34,14 @@ public class TagAPITests extends BaseAPITests {
@Test
public void shouldUpdateTag() {
TestSubscriber<Tag> testSubscriber = new TestSubscriber<>();
TestSubscriber<HabitRPGUser> userSubscriber = new TestSubscriber<>();
Tag t = new Tag();
String newname = "BAR";
t.setId(String.valueOf(UUID.randomUUID()));
t.setName(newname);
//Get the test user so we can obtain their tags
apiHelper.apiService.getUser().subscribe(userSubscriber);
userSubscriber.assertNoErrors();
userSubscriber.assertCompleted();
List<HabitRPGUser> users = userSubscriber.getOnNextEvents();
//Attempt to update their first tag
String testId = users.get(0).getTags().get(0).getId();
//Attempt to update the test user's first tag
String testId = getUser().getTags().get(0).getId();
apiHelper.apiService.updateTag(testId,t).subscribe(testSubscriber);
testSubscriber.assertNoErrors();
testSubscriber.assertCompleted();
@ -61,14 +52,8 @@ public class TagAPITests extends BaseAPITests {
@Test
public void shouldDeleteTag() {
TestSubscriber<Void> testSub = new TestSubscriber<>();
TestSubscriber<HabitRPGUser> userSubscriber = new TestSubscriber<>();
apiHelper.apiService.getUser().subscribe(userSubscriber);
userSubscriber.assertNoErrors();
userSubscriber.assertCompleted();
List<HabitRPGUser> users = userSubscriber.getOnNextEvents();
String testId = users.get(0).getTags().get(0).getId();
String testId = getUser().getTags().get(0).getId();
apiHelper.apiService.deleteTag(testId).subscribe(testSub);
testSub.assertNoErrors();
testSub.assertCompleted();