@@ -84,6 +84,7 @@ class HwWalletRepoTest : BaseUnitTest() {
8484
8585 val wallet = sut.wallets.value.single()
8686 assertEquals(" dev1" , wallet.id)
87+ assertEquals(setOf (" dev1" ), wallet.deviceIds)
8788 assertEquals(" Trezor" , wallet.name)
8889 assertEquals(0uL , wallet.balanceSats)
8990 assertEquals(0uL , sut.totalSats.value)
@@ -506,6 +507,7 @@ class HwWalletRepoTest : BaseUnitTest() {
506507 assertEquals(421_900uL , wallet.balanceSats)
507508 assertEquals(421_900uL , sut.totalSats.value)
508509 assertEquals(1 , wallet.activities.size)
510+ assertEquals(setOf (" ble1" , " usb1" ), wallet.deviceIds)
509511 assertEquals(TransportType .USB , wallet.transportType)
510512 }
511513
@@ -523,6 +525,7 @@ class HwWalletRepoTest : BaseUnitTest() {
523525
524526 val wallet = sut.wallets.value.single()
525527 assertEquals(" usb1" , wallet.id)
528+ assertEquals(setOf (" ble1" , " usb1" ), wallet.deviceIds)
526529 assertEquals(TransportType .USB , wallet.transportType)
527530 assertEquals(true , wallet.isConnected)
528531 }
@@ -599,14 +602,14 @@ class HwWalletRepoTest : BaseUnitTest() {
599602 }
600603
601604 @Test
602- fun `removeDevice succeeds when the device is gone despite a cleanup failure ` () = test {
605+ fun `removeDevice fails when forget reports credential cleanup failure despite the device being gone ` () = test {
603606 whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf (device), emptyList())
604- whenever { trezorRepo.forgetDevice(any()) }.thenReturn(Result .failure(AppError (" disconnect failed" )))
607+ whenever { trezorRepo.forgetDevice(any()) }.thenReturn(Result .failure(AppError (" clear failed" )))
605608 val sut = createRepo()
606609
607610 val result = sut.removeDevice(" dev1" )
608611
609- assertEquals(true , result.isSuccess )
612+ assertEquals(true , result.isFailure )
610613 verify(trezorRepo).forgetDevice(" dev1" )
611614 }
612615
@@ -631,8 +634,8 @@ class HwWalletRepoTest : BaseUnitTest() {
631634
632635 @Test
633636 fun `removeDevice fails when the device is still present afterwards` () = test {
634- whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf (device))
635- whenever { trezorRepo.forgetDevice(any()) }.thenReturn(Result .failure( AppError ( " forget failed " ) ))
637+ whenever(hwWalletStore.loadKnownDevices()).thenReturn(listOf (device), listOf (device) )
638+ whenever { trezorRepo.forgetDevice(any()) }.thenReturn(Result .success( Unit ))
636639 val sut = createRepo()
637640
638641 val result = sut.removeDevice(" dev1" )
0 commit comments