Inventario de pruebas - sjfuentes-uniandes/ing-sw-app-moviles GitHub Wiki

Pruebas unitarias

Models

  • AlbumTest.kt

    • album_creation_isCorrect() - Verifica creación correcta de data class Album
    • album_equality_works() - Verifica igualdad entre objetos Album
  • CollectorTest.kt

    • collector_creation_isCorrect() - Verifica creación correcta de data class Collector
    • collector_equality_works() - Verifica igualdad entre objetos Collector
  • ArtistTest.kt

    • artist_creation_isCorrect() - Verifica creación correcta de data class Artist
    • artist_equality_works() - Verifica igualdad entre objetos Artist

ViewModels

  • AlbumViewModelTest.kt

    • albums LiveData is initialized() - Verifica inicialización de LiveData
    • network error LiveData is initialized as false() - Verifica estado inicial de error
    • refreshAlbums calls network service() - Verifica llamada al servicio de red
    • onNetworkErrorShown sets error shown to true() - Verifica manejo de errores
  • CollectorViewModelTest.kt

    • collectors LiveData is initialized() - Verifica inicialización de LiveData
    • network error LiveData is initialized as false() - Verifica estado inicial de error
    • refreshCollectors calls repository() - Verifica llamada al repositorio
    • onNetworkErrorShown sets error shown to true() - Verifica manejo de errores
  • ArtistsViewModelTest.kt

    • artists LiveData is initialized() - Verifica inicialización de LiveData
    • network error LiveData is initialized as false() - Verifica estado inicial de error
    • refreshArtists calls repository () - Verifica llamada al repositorio
    • onNetworkErrorShown sets error shown to true () - Verifica manejo de errores
  • HomeViewModelTest.kt

    • text LiveData has initial value() - Verifica valor inicial de LiveData
    • text LiveData is not null() - Verifica que LiveData no sea null
  • DashboardViewModelTest.kt

    • text LiveData has initial value() - Verifica valor inicial de LiveData
    • text LiveData is not null() - Verifica que LiveData no sea null
  • NotificationsViewModelTest.kt

    • text LiveData has initial value() - Verifica valor inicial de LiveData
    • text LiveData is not null() - Verifica que LiveData no sea null

Repository

  • AlbumRepositoryTest.kt

    • getAlbums returns LiveData from DAO() - Verifica retorno de LiveData desde DAO
    • refreshAlbums success clears cache and inserts new data() - Verifica limpieza de cache e inserción de datos
    • refreshAlbums failure returns error result() - Verifica manejo de errores de red
  • CollectorRepositoryTest.kt

    • getCollectors returns LiveData from DAO() - Verifica retorno de LiveData desde DAO
    • refreshCollectors success clears cache and inserts new data() - Verifica limpieza de cache e inserción de datos
    • refreshCollectors failure returns error result() - Verifica manejo de errores de red
  • ArtistsRepositoryTest.kt

    • getArtists returns LiveData from DAO() - Verifica retorno de LiveData desde DAO
    • refreshArtists success clears cache and inserts new data() - Verifica limpieza de cache e inserción de datos
    • refreshArtists failure returns error result() - Verifica manejo de errores de red

Network

  • NetworkServiceAdapterTest.kt
    • base URL is correct() - Verifica URL base del servicio
    • NetworkServiceAdapter class exists() - Verifica existencia de la clase

UI Adapters

  • AlbumsAdapterTest.kt

    • adapter starts with empty list() - Verifica estado inicial del adaptador
    • getItemCount returns correct count() - Verifica conteo de elementos
    • albums property getter works correctly() - Verifica getter de propiedad albums
  • CollectorsAdapterTest.kt

    • adapter starts with empty list() - Verifica estado inicial del adaptador
    • getItemCount returns correct count() - Verifica conteo de elementos
    • collectors property getter works correctly() - Verifica getter de propiedad collectors
  • ArtistsAdapterTest.kt

    • adapter starts with empty list() - Verifica estado inicial del adaptador
    • getItemCount returns correct count()- Verifica conteo de elementos
    • artists property getter works correctly() - Verifica getter de propiedad artists

Main Activity

  • MainActivityTest.kt
    • activity class exists() - Verifica existencia de MainActivity

Pruebas de UI

HU01 - Consultar Álbumes

  • NavigationWithBar.kt

    • navigationWithBar() - Verifica navegación usando bottom navigation bar
  • NavigationWithButton.kt

    • navigationWithButton() - Verifica navegación usando botón en HomeFragment
  • GetAlbumsListWithNavigationBar.kt

    • getAlbumsListWithNavigationBar() - Verifica carga de álbumes via navigation bar
  • GetAlbumsListWithButton.kt

    • albums_button() - Verifica carga de álbumes via botón

HU05 - Consultar Collectors

  • CollectorNavigationWithBar.kt

    • collectorNavigationWithBar() - Verifica navegación usando bottom navigation bar
  • CollectorNavigationWithButton.kt

    • collectorNavigationWithButton() - Verifica navegación usando botón en HomeFragment
  • GetCollectorsListWithBar.kt

    • getCollectorsListWithBar() - Verifica carga de coleccionistas via navigation bar
  • GetCollectorsListWithButton.kt

    • getCollectorsListWithButton() - Verifica carga de coleccionistas via botón

HU03 - Consultar Artistas

  • GetArtistsListWithButton.kt

    • artist_button() - Verifica carga de coleccionistas via botón
  • GetArtistsListWithNavigationBar.kt

    • getArtistsListWithNavigationBar() - Verifica carga de Artistas via navigation bar
  • NavigationWithBarToArtist.kt

    • navigationWithBar() - Verifica navegación usando bottom navigation bar
  • NavigationWithButtonToArtist.kt

    • navigationWithButton() - Verifica navegación usando botón en HomeFragment

Total Pruebas Espresso: 12

Resumen

  • Pruebas Unitarias: 45 pruebas
  • Pruebas de Instrumentación: 12 pruebas
  • Total: 57 pruebas

Cobertura por Categoría

  • Models: 6 pruebas (Album + Collector + Artist)
  • ViewModels: 18 pruebas (Album, Collector, Artist, Home, Dashboard, Notifications)
  • Repository: 9 pruebas (Album + Collector + Artist repositories)
  • Network: 2 pruebas
  • UI Adapters: 9 pruebas (Albums + Collectors + Artists adapters)
  • Main Activity: 1 prueba
  • Navegación UI: 6 pruebas (Albums + Collectors + Artists navigation)
  • Lista de datos UI: 6 pruebas (Albums + Collectors + Artists data loading)