generated from aura-ascend/template-service
update AccountService with getForUpdateById and save
This commit is contained in:
@@ -69,4 +69,42 @@ class AccountServiceTest {
|
||||
|
||||
verify { repository.findById(any(UUID::class)) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `get for update by id`() {
|
||||
// given
|
||||
val capture = slot<UUID>()
|
||||
every { repository.findByIdForUpdate(capture(capture)) }
|
||||
.answers { Mono.just(AccountEntity(capture.captured, name, amount)) }
|
||||
|
||||
// when stepped
|
||||
StepVerifier.create(service.getForUpdateById(uuid))
|
||||
.assertNext { result ->
|
||||
assertThat(result.id).isEqualTo(uuid)
|
||||
assertThat(result.name).isEqualTo(name)
|
||||
assertThat(result.amount).isEqualTo(amount)
|
||||
}
|
||||
.verifyComplete()
|
||||
|
||||
verify { repository.findByIdForUpdate(any(UUID::class)) }
|
||||
}
|
||||
|
||||
@Test
|
||||
fun `save change`() {
|
||||
// given
|
||||
val entity = AccountEntity(name = name, amount = amount)
|
||||
|
||||
val capture = slot<AccountEntity>()
|
||||
every { repository.save(capture(capture)) }
|
||||
.answers { Mono.just(capture.captured) }
|
||||
|
||||
// when stepped
|
||||
StepVerifier.create(service.save(entity))
|
||||
.assertNext { result ->
|
||||
assertThat(result).isEqualTo(entity)
|
||||
}
|
||||
.verifyComplete()
|
||||
|
||||
verify { repository.save(any()) }
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user