public Record<MessageRecordValue> receiveFirstMessageEvent(final MessageIntent intent) { return receiveMessages().withIntent(intent).getFirst(); }
@Override protected MessageRecordStream supply(final Stream<Record<MessageRecordValue>> wrappedStream) { return new MessageRecordStream(wrappedStream); }
@Test public void shouldRejectToPublishSameMessageWithId() { publishMessage("order canceled", "order-123", "msg-1"); final ExecuteCommandResponse response = publishMessage("order canceled", "order-123", "msg-1"); assertThat(response.getRecordType()).isEqualTo(RecordType.COMMAND_REJECTION); assertThat(response.getRejectionType()).isEqualTo(RejectionType.ALREADY_EXISTS); final Record<MessageRecordValue> rejection = testClient.receiveMessages().onlyCommandRejections().withIntent(PUBLISH).getFirst(); assertThat(rejection.getMetadata().getRejectionType()).isEqualTo(RejectionType.ALREADY_EXISTS); }
public static MessageRecordStream messageRecords(final MessageIntent intent) { return messageRecords().withIntent(intent); }
public MessageRecordStream withTimeToLive(final long timeToLive) { return valueFilter(v -> v.getTimeToLive() == timeToLive); } }
public MessageRecordStream receiveMessages() { return RecordingExporter.messageRecords().withPartitionId(partitionId); }
@Test public void shouldRejectToPublishSameMessageWithId() { publishMessage("order canceled", "order-123", "msg-1"); final ExecuteCommandResponse response = publishMessage("order canceled", "order-123", "msg-1"); assertThat(response.getRecordType()).isEqualTo(RecordType.COMMAND_REJECTION); assertThat(response.getRejectionType()).isEqualTo(RejectionType.ALREADY_EXISTS); final Record<MessageRecordValue> rejection = testClient.receiveMessages().onlyCommandRejections().withIntent(PUBLISH).getFirst(); assertThat(rejection.getMetadata().getRejectionType()).isEqualTo(RejectionType.ALREADY_EXISTS); }
public static MessageRecordStream messageRecords(final MessageIntent intent) { return messageRecords().withIntent(intent); }
public MessageRecordStream withMessageId(final String messageId) { return valueFilter(v -> messageId.equals(v.getMessageId())); }
public MessageRecordStream receiveMessages() { return RecordingExporter.messageRecords().withPartitionId(partitionId); }
public Record<MessageRecordValue> receiveFirstMessageEvent(final MessageIntent intent) { return receiveMessages().withIntent(intent).getFirst(); }
public MessageRecordStream withCorrelationKey(final String correlationKey) { return valueFilter(v -> correlationKey.equals(v.getCorrelationKey())); }
@Override protected MessageRecordStream supply(final Stream<Record<MessageRecordValue>> wrappedStream) { return new MessageRecordStream(wrappedStream); }
public MessageRecordStream withMessageId(final String messageId) { return valueFilter(v -> messageId.equals(v.getMessageId())); }
public static MessageRecordStream messageRecords() { return new MessageRecordStream(records(ValueType.MESSAGE, MessageRecordValue.class)); }
public MessageRecordStream withTimeToLive(final long timeToLive) { return valueFilter(v -> v.getTimeToLive() == timeToLive); } }
public static MessageRecordStream messageRecords() { return new MessageRecordStream(records(ValueType.MESSAGE, MessageRecordValue.class)); }
public MessageRecordStream withName(final String name) { return valueFilter(v -> name.equals(v.getName())); }
public MessageRecordStream withName(final String name) { return valueFilter(v -> name.equals(v.getName())); }
public MessageRecordStream withCorrelationKey(final String correlationKey) { return valueFilter(v -> correlationKey.equals(v.getCorrelationKey())); }