@Test public void test_default_result() { Result<Object> result = Result.of(); assertThat(result.ok()).isTrue(); assertThat(result.errors()).isEmpty(); assertThat(result.httpStatus()).isEqualTo(200); assertThat(result.get()).isNull(); Object obj = new Object(); result.set(obj); assertThat(result.get()).isSameAs(obj); }
@Test public void test_l10n_errors() { Result<Object> result = Result.of(); Result.Message message = Result.Message.ofL10n("issue.error.123", "10"); result.addError(message); assertThat(result.ok()).isFalse(); assertThat(result.errors()).hasSize(1).containsOnly(message); message = result.errors().get(0); assertThat(message.text()).isNull(); assertThat(message.l10nKey()).isEqualTo("issue.error.123"); assertThat(message.l10nParams()).hasSize(1); assertThat(message.l10nParams()[0]).isEqualTo("10"); }
@Test public void test_error() { Result<Object> result = Result.of(); result.addError("Something goes wrong"); assertThat(result.ok()).isFalse(); assertThat(result.errors()).hasSize(1).contains(Result.Message.of("Something goes wrong")); assertThat(result.httpStatus()).isEqualTo(400); assertThat(result.get()).isNull(); }