@Test public void shouldWrapAndUnwrapAvroMessageWithMetadata() throws IOException { // when byte [] wrappedMessage = avroMessageContentWrapper.wrapContent(content, id, timestamp, avroUser.getSchema(), Collections.emptyMap()); UnwrappedMessageContent unwrappedMessageContent = avroMessageContentWrapper.unwrapContent(wrappedMessage, avroUser.getCompiledSchema()); // then assertThat(unwrappedMessageContent.getMessageMetadata().getId()).isEqualTo(id); assertThat(unwrappedMessageContent.getMessageMetadata().getTimestamp()).isEqualTo(timestamp); assertThat(unwrappedMessageContent.getContent()).contains(content); }
@Test public void shouldUnwrapAvroMessageAndGenerateMetadataWhenNotExists() throws Throwable { //given byte [] wrappedMessage = wrapContentWithoutMetadata(content, avroUser.getSchema()); //when UnwrappedMessageContent unwrappedMessage = avroMessageContentWrapper.unwrapContent(wrappedMessage, avroUser.getCompiledSchema()); //then assertThat(unwrappedMessage.getMessageMetadata().getId()).isEmpty(); assertThat(unwrappedMessage.getMessageMetadata().getTimestamp()).isNotNull(); assertThat(unwrappedMessage.getContent()).startsWith(content); }
@Test public void shouldUnwrapAvroMessageAndSetEmptyMessageIdWhenNotGivenInMetadata() throws Throwable { // given byte [] wrappedMessage = wrapContentWithoutMessageIdInMetadata(content, avroUser.getSchema()); //when UnwrappedMessageContent unwrappedMessage = avroMessageContentWrapper.unwrapContent(wrappedMessage, avroUser.getCompiledSchema()); // then assertThat(unwrappedMessage.getMessageMetadata().getId()).isEmpty(); assertThat(unwrappedMessage.getMessageMetadata().getTimestamp()).isNotNull(); assertThat(unwrappedMessage.getContent()).contains(content); }