Coverage Summary for Class: MonitoringDatabase (cloud.mindbox.mobile_sdk.monitoring.data.room)

Class Method, % Branch, % Line, % Instruction, %
MonitoringDatabase 100% (2/2) 100% (2/2) 100% (7/7)
MonitoringDatabase$Companion 100% (1/1) 100% (1/1) 100% (1/1)
MonitoringDatabase$Companion$MIGRATION_1_2$1 50% (1/2) 33.3% (1/3) 40% (4/10)
Total 80% (4/5) 66.7% (4/6) 66.7% (12/18)


 package cloud.mindbox.mobile_sdk.monitoring.data.room
 
 import androidx.room.Database
 import androidx.room.RoomDatabase
 import androidx.room.migration.Migration
 import androidx.sqlite.db.SupportSQLiteDatabase
 import cloud.mindbox.mobile_sdk.monitoring.data.room.dao.MonitoringDao
 import cloud.mindbox.mobile_sdk.monitoring.data.room.entities.MonitoringEntity
 
 @Database(entities = [MonitoringEntity::class], exportSchema = false, version = 2)
 internal abstract class MonitoringDatabase : RoomDatabase() {
 
     companion object {
         val MIGRATION_1_2 = object : Migration(1, 2) {
             override fun migrate(db: SupportSQLiteDatabase) {
                 db.execSQL("DELETE FROM monitoring")
                 db.execSQL("ALTER TABLE monitoring RENAME TO mb_monitoring")
             }
         }
     }
 
     abstract fun monitoringDao(): MonitoringDao
 }