diff --git a/.github/workflows/test_debug.yml b/.github/workflows/test_debug.yml index 6d5d5de..7c6d4df 100644 --- a/.github/workflows/test_debug.yml +++ b/.github/workflows/test_debug.yml @@ -23,4 +23,11 @@ jobs: run: chmod +x ./gradlew - name: Execute Gradle command - unitTest - run: ./gradlew testDebugUnitTest + run: ./gradlew testDebugUnitTest --continue + + - name: Upload Test Reports + if: ${{ always() }} + uses: actions/upload-artifact@v4.4.3 + with: + name: test-reports + path: '**/build/reports/tests/' diff --git a/app/src/test/java/com/example/harmonyhub/defaulthomescreen/DefaultHomeScreenTest.kt b/app/src/test/java/com/example/harmonyhub/defaulthomescreen/DefaultHomeScreenTest.kt new file mode 100644 index 0000000..b0c5270 --- /dev/null +++ b/app/src/test/java/com/example/harmonyhub/defaulthomescreen/DefaultHomeScreenTest.kt @@ -0,0 +1,28 @@ +import com.example.harmonyhub.data.network.* +import com.example.harmonyhub.data.network.Response +import com.example.harmonyhub.data.repository.DefaultHomeScreenRepo +import kotlinx.coroutines.runBlocking +import okhttp3.* +import org.junit.Assert.* +import org.junit.Before +import org.junit.Test +import java.io.IOException + +class DefaultHomeScreenRepoTest { + + private lateinit var repo: DefaultHomeScreenRepo + + @Before + fun setUp() { + repo = DefaultHomeScreenRepo() + } + + @Test + fun `test updatePopularItem success`() = runBlocking { + var result = repo.updatePopularItem() + assertNotNull(result) + assertEquals(result!!.listPopularAlbums!!.size, 9) + assertEquals(result!!.listPopularArtist!!.size, 10) + assertEquals(result!!.listChart!!.size, 6) + } +}