public static Message of(String msg, Object... arguments) { return new Message(msg, arguments); }
@Test public void create_message_without_params() { Message message = Message.of("key1"); assertThat(message.getMessage()).isEqualTo("key1"); }
@Test public void test_equals_and_hashcode() { Message message1 = Message.of("key1%s", "param1"); Message message2 = Message.of("key2%s", "param2"); Message message3 = Message.of("key1"); Message message4 = Message.of("key1%s", "param2"); Message sameAsMessage1 = Message.of("key1%s", "param1"); assertThat(message1).isEqualTo(message1); assertThat(message1).isNotEqualTo(message2); assertThat(message1).isNotEqualTo(message3); assertThat(message1).isNotEqualTo(message4); assertThat(message1).isEqualTo(sameAsMessage1); assertThat(message1).isNotEqualTo(null); assertThat(message1).isNotEqualTo(new Object()); assertThat(message1.hashCode()).isEqualTo(message1.hashCode()); assertThat(message1.hashCode()).isNotEqualTo(message2.hashCode()); assertThat(message1.hashCode()).isNotEqualTo(message3.hashCode()); assertThat(message1.hashCode()).isNotEqualTo(message4.hashCode()); assertThat(message1.hashCode()).isEqualTo(sameAsMessage1.hashCode()); }
@Test public void fail_when_message_is_null() { expectedException.expect(IllegalArgumentException.class); Message.of(null); }
@Test public void fail_when_message_is_empty() { expectedException.expect(IllegalArgumentException.class); Message.of(""); }
@Test public void create_message() { Message message = Message.of("key1 %s", "param1"); assertThat(message.getMessage()).isEqualTo("key1 param1"); }
public static Message of(String msg, Object... arguments) { return new Message(msg, arguments); }