mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-14 02:01:56 +00:00
commit
09a99ab367
2 changed files with 44 additions and 0 deletions
|
|
@ -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() {
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,6 +3,7 @@ package com.habitrpg.android.habitica.api;
|
|||
import com.habitrpg.android.habitica.BuildConfig;
|
||||
import com.magicmicky.habitrpgwrapper.lib.models.Tag;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.robolectric.RobolectricGradleTestRunner;
|
||||
|
|
@ -10,6 +11,8 @@ import org.robolectric.annotation.Config;
|
|||
|
||||
import android.os.Build;
|
||||
|
||||
import java.util.UUID;
|
||||
|
||||
import rx.observers.TestSubscriber;
|
||||
|
||||
@Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.M)
|
||||
|
|
@ -25,6 +28,35 @@ public class TagAPITests extends BaseAPITests {
|
|||
testSubscriber.assertNoErrors();
|
||||
testSubscriber.assertCompleted();
|
||||
testSubscriber.assertValueCount(1);
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldUpdateTag() {
|
||||
TestSubscriber<Tag> testSubscriber = new TestSubscriber<>();
|
||||
|
||||
Tag t = new Tag();
|
||||
String newname = "BAR";
|
||||
t.setId(String.valueOf(UUID.randomUUID()));
|
||||
t.setName(newname);
|
||||
|
||||
//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();
|
||||
Assert.assertEquals(newname,testSubscriber.getOnNextEvents().get(0).getName());
|
||||
|
||||
}
|
||||
|
||||
@Test
|
||||
public void shouldDeleteTag() {
|
||||
TestSubscriber<Void> testSub = new TestSubscriber<>();
|
||||
|
||||
String testId = getUser().getTags().get(0).getId();
|
||||
apiHelper.apiService.deleteTag(testId).subscribe(testSub);
|
||||
testSub.assertNoErrors();
|
||||
testSub.assertCompleted();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue