dave08
sealed interface SomeUseCaseResult object SomeError : SomeUseCaseResult data class Success(val result: String) : SomeUseCaseResult // could be tested like: expectThat(result).getFromA(Success::result).isEqualsTo("foo")