internal fun loginAsAdmin(completion: (() -> Unit)) {
// TODO (Login as Admin)
}
internal fun loginAsUser(completion: (() -> Unit)) {
// TODO (Login as User)
}
@Test
fun testLoadAdmin() {
val signal = CountDownLatch(1)
loginAsAdmin {
// TODO (Do Admin Stuff)
}
signal.await(20, TimeUnit.SECONDS)
}
@Test
fun testLoadUser() {
val signal = CountDownLatch(1)
loginAsUser {
// TODO (Do User Stuff)
}
signal.await(20, TimeUnit.SECONDS)
}
@Test
fun loadUserQuests() {
val signal = CountDownLatch(1)
val questCategoryPresenter = QuestCategoryPresenter(appContext)
questCategoryPresenter.loadUserQuests() { quests, exception ->
exception?.let {
Assert.fail(it.localizedMessage)
signal.countDown()
return@loadUserQuests
}
Assert.assertTrue("Quests is Empty", quests.isNotEmpty())
signal.countDown()
}
signal.await()
}