Skip to content

Commit

Permalink
Complete cache contract test
Browse files Browse the repository at this point in the history
  • Loading branch information
larmie56 committed Sep 4, 2021
2 parents d73fde1 + b6bad85 commit d53e13b
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public data class ExpenseEntity(
@ColumnInfo(name = "date")
val date: Long,
@ColumnInfo(name = "info")
val info: String
var info: String
) {
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,4 +59,25 @@ internal class ExpenseRepositoryTest {
val actual = expenseRepository.getExpense(id)
assertThat(actual).isEqualTo(expenseEntity)
}

@Test
fun `verify that updateExpense updates an expense`(): Unit = runBlocking {
val expenseEntity = DummyData.expenseEntity
val id = expenseRepository.insertExpense(expenseEntity)
val newExpenseEntity = expenseRepository.getExpense(id)
val newInfo = "Valentine outing with now ex bae"
newExpenseEntity?.info = newInfo
expenseRepository.updateExpense(newExpenseEntity!!)
val actual = expenseRepository.getExpense(id)
assertThat(actual?.info).isEqualTo(newInfo)
}

@Test
fun `verify that deleteExpense deletes an expense`(): Unit = runBlocking {
val expenseEntity = DummyData.expenseEntity
val id = expenseRepository.insertExpense(expenseEntity)
expenseRepository.deleteExpense(id)
val actual = expenseRepository.getExpense(id)
assertThat(actual).isNull()
}
}

0 comments on commit d53e13b

Please sign in to comment.