@Test public void shouldAcceptStringAndGiveItBack() { assertThat(new MessageIdDto(SAMPLE_ID_STRING).asString()) .isEqualTo(SAMPLE_ID_STRING); }
@Test public void shouldThrowAnExceptionOnWronglyFormattedString() { MessageIdDto messageIdDto = new MessageIdDto("Definitively not a number"); assertThatThrownBy(() -> messageIdDto.instantiate(factory)) .isInstanceOf(Exception.class); } }
@Test void fromJsonStringShouldReturnMessageIdAttributeValue() throws Exception { AttributeValue<MessageIdDto> expected = AttributeValue.of(new MessageIdDto(TestMessageId.of(42))); AttributeValue<?> actual = AttributeValue.fromJsonString("{\"serializer\":\"MessageIdDtoSerializer\",\"value\":\"42\"}"); assertThat(actual).isEqualTo(expected); }
@Override public JsonNode serialize(MessageIdDto serializable) { return STRING_SERIALIZER .serialize(serializable.asString()); }
@Test void messageIdShouldBeSerializedAndBack() { AttributeValue<MessageIdDto> expected = AttributeValue.of(new MessageIdDto(TestMessageId.of(42))); JsonNode json = expected.toJson(); AttributeValue<?> actual = AttributeValue.fromJson(json); assertThat(actual).isEqualTo(expected); }
@Test public void shouldAcceptMessageIdAndGiveTheRightString() { assertThat(new MessageIdDto(SAMPLE_ID).asString()) .isEqualTo(SAMPLE_ID_STRING); }
@Test public void shouldAcceptMessageIdAndGiveItBack() { assertThat(new MessageIdDto(SAMPLE_ID).instantiate(factory)) .isEqualTo(SAMPLE_ID); }
@Test public void shouldAcceptStringAndGiveAnInstantiatedMessageId() { assertThat(new MessageIdDto(SAMPLE_ID_STRING).instantiate(factory)) .isEqualTo(SAMPLE_ID); }