本文整理汇总了Java中com.github.msemys.esjc.RecordedEvent类的典型用法代码示例。如果您正苦于以下问题:Java RecordedEvent类的具体用法?Java RecordedEvent怎么用?Java RecordedEvent使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RecordedEvent类属于com.github.msemys.esjc包,在下文中一共展示了RecordedEvent类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: domainEventMessageOf
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public static DomainEventMessage domainEventMessageOf(final ResolvedEvent event) {
try {
final RecordedEvent originalEvent = event.originalEvent();
final Class<?> payloadType = Class.forName(originalEvent.eventType);
final Object payload = gson.fromJson(new String(originalEvent.data, UTF_8), payloadType);
final Map<String, ?> metaData = gson.fromJson(new String(originalEvent.metadata, UTF_8), METADATA_TYPE);
final Map<String, ?> eventMetadata = (Map<String, ?>) metaData.get(Constants.EVENT_METADATA_KEY);
final long sequenceNumber = originalEvent.eventNumber;
final DateTime dateTime = new DateTime(originalEvent.created.toEpochMilli(), DateTimeZone.UTC);
final String identifier = String.valueOf(originalEvent.eventId);
final Object aggregateIdentifier = metaData.get(Constants.AGGREGATE_ID_KEY);
return new GenericDomainEventMessage(identifier, dateTime, aggregateIdentifier, sequenceNumber, payload, new MetaData(eventMetadata));
} catch (final ClassNotFoundException e) {
throw new RuntimeException(e);
}
}
示例2: matchesSafely
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Override
protected boolean matchesSafely(RecordedEvent actual) {
if (!expected.eventId.equals(actual.eventId)) {
return false;
}
if (!expected.type.equals(actual.eventType)) {
return false;
}
String expectedDataString = newString(expected.data);
String expectedMetadataString = newString(expected.metadata);
String actualDataString = newString(actual.data);
String actualMetadataDataString = newString(actual.metadata);
return expectedDataString.equals(actualDataString) && expectedMetadataString.equals(actualMetadataDataString);
}
示例3: matchesSafely
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Override
protected boolean matchesSafely(List<RecordedEvent> actual) {
if (expected.size() == actual.size()) {
for (int i = 0; i < expected.size(); i++) {
EventData expectedItem = expected.get(i);
RecordedEvent actualItem = actual.get(i);
elementMatcher = RecordedEventMatcher.equalTo(expectedItem);
elementIndex = i;
if (!elementMatcher.matches(actualItem)) {
return false;
}
}
return true;
} else {
return false;
}
}
示例4: describeMismatchSafely
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Override
protected void describeMismatchSafely(List<RecordedEvent> actual, Description mismatchDescription) {
mismatchDescription.appendText("collection with size ").appendValue(actual.size());
if (elementMatcher != null && elementIndex < actual.size()) {
RecordedEvent actualItem = actual.get(elementIndex);
mismatchDescription
.appendText(" has event ")
.appendValue(actualItem.eventType)
.appendText(" ")
.appendValue(actualItem.eventId)
.appendText(" at index ")
.appendValue(elementIndex);
}
}
示例5: equalTo
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Factory
public static Matcher<RecordedEvent> equalTo(EventData item) {
return new RecordedEventMatcher(item);
}
示例6: containsInOrder
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Factory
public static Matcher<List<RecordedEvent>> containsInOrder(List<EventData> items) {
return new RecordedEventListMatcher(items);
}
示例7: getSourceType
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
@Override
public final Class<RecordedEvent> getSourceType() {
return RecordedEvent.class;
}
示例8: testConvertJsonJsonJson
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope JSON + meta JSON + data JSON
*/
@Test
public final void testConvertJsonJsonJson() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "json",
Charset.forName("utf-8"));
final int json = 1;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new EscMetaJsonDeSerializer());
registry.add(MyEvent.SER_TYPE, "application/json", new MyEvent.MyEventJsonDeSerializer());
registry.add(MyMeta.SER_TYPE, "application/json", new MyMeta.MyMetaJsonDeSerializer());
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, JSON!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}
示例9: testConvertJsonJsonOther
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope JSON + meta JSON + data XML (non JSON)
*/
@Test
public final void testConvertJsonJsonOther() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "json",
Charset.forName("utf-8"));
final int json = 1;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new EscMetaJsonDeSerializer());
registry.add(Base64Data.SER_TYPE, envelope.getBaseType(), new Base64DataJsonDeSerializer());
registry.add(MyMeta.SER_TYPE, "application/json", new MyMeta.MyMetaJsonDeSerializer());
registry.add(MyEvent.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, XML!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}
示例10: testConvertJsonOtherOther
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope JSON + meta JSON + data XML (non JSON)
*/
@Test
public final void testConvertJsonOtherOther() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "json",
Charset.forName("utf-8"));
final int json = 1;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new EscMetaJsonDeSerializer());
registry.add(Base64Data.SER_TYPE, envelope.getBaseType(), new Base64DataJsonDeSerializer());
registry.add(MyMeta.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyEvent.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, XML!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}
示例11: testConvertXmlXmlXml
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope XML + meta XML + data XML
*/
@Test
public final void testConvertXmlXmlXml() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "xml",
Charset.forName("utf-8"));
final int json = 0;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyEvent.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyMeta.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, JSON!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}
示例12: testConvertXmlXmlOther
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope XML + meta XML + data JSON (non XML)
*/
@Test
public final void testConvertXmlXmlOther() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "xml",
Charset.forName("utf-8"));
final int json = 0;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new XmlDeSerializer(JAXB_CLASSES));
registry.add(Base64Data.SER_TYPE, envelope.getBaseType(), new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyMeta.SER_TYPE, "application/xml", new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyEvent.SER_TYPE, "application/json", new MyEvent.MyEventJsonDeSerializer());
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, XML!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}
示例13: testConvertXmlOtherOther
import com.github.msemys.esjc.RecordedEvent; //导入依赖的package包/类
/**
* Tests envelope XML + meta JSON + data JSON (non XML)
*/
@Test
public final void testConvertXmlOtherOther() throws IOException {
// PREPARE
final EnhancedMimeType envelope = EnhancedMimeType.create("application", "xml",
Charset.forName("utf-8"));
final int json = 0;
final SimpleSerializerDeserializerRegistry registry = new SimpleSerializerDeserializerRegistry();
registry.add(EscMeta.SER_TYPE, envelope.getBaseType(), new XmlDeSerializer(JAXB_CLASSES));
registry.add(Base64Data.SER_TYPE, envelope.getBaseType(), new XmlDeSerializer(JAXB_CLASSES));
registry.add(MyMeta.SER_TYPE, "application/json", new MyMeta.MyMetaJsonDeSerializer());
registry.add(MyEvent.SER_TYPE, "application/json", new MyEvent.MyEventJsonDeSerializer());
final MyEvent myEvent = new MyEvent(UUID.randomUUID(), "Hello, JSON!");
final MyMeta myMeta = new MyMeta("michael");
final CommonEvent commonEvent = new SimpleCommonEvent(new EventId(myEvent.getId()), MyEvent.TYPE,
myEvent, MyMeta.TYPE, myMeta);
final CommonEvent2EventDataConverter converter = new CommonEvent2EventDataConverter(registry,
envelope);
final EventData eventData = converter.convert(commonEvent);
final EventRecord eventRecord = EventRecord.newBuilder()
.setEventId(ByteString.copyFrom(UUIDConverter.toBytes(eventData.eventId)))
.setEventStreamId("mystream").setEventNumber(1).setEventType(eventData.type)
.setDataContentType(json).setData(ByteString.copyFrom(eventData.data))
.setMetadataContentType(1).setMetadata(ByteString.copyFrom(eventData.metadata))
.setCreated(System.currentTimeMillis()).build();
final RecordedEvent recordedEvent = new RecordedEvent(eventRecord);
final RecordedEvent2CommonEventConverter testee = new RecordedEvent2CommonEventConverter(registry);
// TEST
final CommonEvent result = testee.convert(recordedEvent);
// VERIFY
assertThat(result.getId()).isEqualTo(new EventId(myEvent.getId()));
assertThat(result.getDataType()).isEqualTo(MyEvent.TYPE);
assertThat(result.getMetaType()).isEqualTo(MyMeta.TYPE);
assertThat(result.getData()).isInstanceOf(MyEvent.class);
final MyEvent copyMyEvent = (MyEvent) result.getData();
assertThat(copyMyEvent.getId()).isEqualTo(myEvent.getId());
assertThat(copyMyEvent.getDescription()).isEqualTo(myEvent.getDescription());
assertThat(result.getMeta()).isInstanceOf(MyMeta.class);
final MyMeta copyMyMeta = (MyMeta) result.getMeta();
assertThat(copyMyMeta.getUser()).isEqualTo(myMeta.getUser());
}