Conditional Actions
How to handle success and failure scenarios
Handling Success
@Test
void testIfSuccess() {
// Given
List<Object> list = new ArrayList<>();
Result<Integer, String> result = success(100);
// When
result.ifSuccess(list::add);
// Then
assertEquals(100, list.getFirst());
}Handling Failure
@Test
void testIfFailure() {
// Given
List<Object> list = new ArrayList<>();
Result<Integer, String> result = failure("ERROR");
// When
result.ifFailure(list::add);
// Then
assertEquals("ERROR", list.getFirst());
}Handling Both Scenarios
Conclusion
Last updated
Was this helpful?