@Test public void test_text_message() { Result.Message txtMessage = Result.Message.of("the error"); Result.Message sameMessage = Result.Message.of("the error"); Result.Message otherMessage = Result.Message.of("other"); assertThat(txtMessage.toString()).contains("the error"); assertThat(txtMessage).isEqualTo(txtMessage); assertThat(txtMessage).isEqualTo(sameMessage); assertThat(txtMessage.hashCode()).isEqualTo(txtMessage.hashCode()); assertThat(txtMessage.hashCode()).isEqualTo(sameMessage.hashCode()); assertThat(txtMessage).isNotEqualTo(otherMessage); assertThat(txtMessage).isNotEqualTo("the error"); }
@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"); }
public static Message ofL10n(String l10nKey, Object... l10nParams) { return new Message(l10nKey, l10nParams, null); }
public Result<T> addError(String text) { return addError(Message.of(text)); }
public static Message of(String text) { return new Message(null, null, text); }
@Test public void test_l10n_message() { Result.Message msg = Result.Message.ofL10n("issue.error.123", "10"); Result.Message sameMsg = Result.Message.ofL10n("issue.error.123", "10"); Result.Message msg2 = Result.Message.ofL10n("issue.error.123", "200"); Result.Message msg3 = Result.Message.ofL10n("issue.error.50"); assertThat(msg.toString()).contains("issue.error.123").contains("10"); assertThat(msg).isEqualTo(msg); assertThat(msg).isEqualTo(sameMsg); assertThat(msg.hashCode()).isEqualTo(msg.hashCode()); assertThat(msg.hashCode()).isEqualTo(sameMsg.hashCode()); assertThat(msg).isNotEqualTo(msg2); assertThat(msg).isNotEqualTo(msg3); assertThat(msg).isNotEqualTo("issue.error.123"); } }
public Result<T> addError(String text) { return addError(Message.of(text)); }
public static Message of(String text) { return new Message(null, null, text); }
public static Message ofL10n(String l10nKey, Object... l10nParams) { return new Message(l10nKey, l10nParams, null); }
@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(); }