From 127bd030b96699ed39bcab13e0f4e97151ea8d7e Mon Sep 17 00:00:00 2001 From: Jannik Date: Sat, 16 Jul 2022 15:08:13 +0200 Subject: [PATCH] add unit test for token type serialization --- .../java/org/mosad/teapod/ExampleUnitTest.kt | 17 ------------- .../parser/crunchyroll/DataTypesTest.kt | 24 +++++++++++++++++++ app/src/test/resources/token.json | 9 +++++++ 3 files changed, 33 insertions(+), 17 deletions(-) delete mode 100644 app/src/test/java/org/mosad/teapod/ExampleUnitTest.kt create mode 100644 app/src/test/java/org/mosad/teapod/parser/crunchyroll/DataTypesTest.kt create mode 100644 app/src/test/resources/token.json diff --git a/app/src/test/java/org/mosad/teapod/ExampleUnitTest.kt b/app/src/test/java/org/mosad/teapod/ExampleUnitTest.kt deleted file mode 100644 index 4ce8076..0000000 --- a/app/src/test/java/org/mosad/teapod/ExampleUnitTest.kt +++ /dev/null @@ -1,17 +0,0 @@ -package org.mosad.teapod - -import org.junit.Test - -import org.junit.Assert.* - -/** - * Example local unit test, which will execute on the development machine (host). - * - * See [testing documentation](http://d.android.com/tools/testing). - */ -class ExampleUnitTest { - @Test - fun addition_isCorrect() { - assertEquals(4, 2 + 2) - } -} \ No newline at end of file diff --git a/app/src/test/java/org/mosad/teapod/parser/crunchyroll/DataTypesTest.kt b/app/src/test/java/org/mosad/teapod/parser/crunchyroll/DataTypesTest.kt new file mode 100644 index 0000000..8ecd7f8 --- /dev/null +++ b/app/src/test/java/org/mosad/teapod/parser/crunchyroll/DataTypesTest.kt @@ -0,0 +1,24 @@ +package org.mosad.teapod.parser.crunchyroll + +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.json.Json +import org.junit.Assert +import org.junit.Test + +class DataTypesTest { + + @Test + fun testTokenType() { + val testToken = javaClass.getResource("/token.json")!!.readText() + val token: Token = Json.decodeFromString(testToken) + + Assert.assertEquals("TestAccessToken-1_TestAccessToken", token.accessToken) + Assert.assertEquals("00000000-0000-0000-0000-000000000000", token.refreshToken) + Assert.assertEquals(300, token.expiresIn) + Assert.assertEquals("Bearer", token.tokenType) + Assert.assertEquals("account content offline_access reviews talkbox", token.scope) + Assert.assertEquals("DE", token.country) + Assert.assertEquals("00000000-0000-0000-0000-000000000000", token.accountId) + } + +} \ No newline at end of file diff --git a/app/src/test/resources/token.json b/app/src/test/resources/token.json new file mode 100644 index 0000000..217ddc1 --- /dev/null +++ b/app/src/test/resources/token.json @@ -0,0 +1,9 @@ +{ + "access_token":"TestAccessToken-1_TestAccessToken", + "refresh_token":"00000000-0000-0000-0000-000000000000", + "expires_in":300, + "token_type":"Bearer", + "scope":"account content offline_access reviews talkbox", + "country":"DE", + "account_id":"00000000-0000-0000-0000-000000000000" +} \ No newline at end of file