@Test public void canDeserialiseOkReadWithValueAsLong() { Map<Keyword, Object> keywordMap = new HashMap<>(); keywordMap.put(Keyword.intern("type"), Keyword.intern("ok")); keywordMap.put(Keyword.intern("f"), Keyword.intern(READ_OPERATION)); keywordMap.put(Keyword.intern("value"), SOME_LONG); keywordMap.put(Keyword.intern("process"), SOME_PROCESS); keywordMap.put(Keyword.intern("time"), SOME_TIME); Event event = Event.fromKeywordMap(keywordMap); OkEvent expectedEvent = ImmutableOkEvent.builder() .value(SOME_LONG.toString()) .process(SOME_PROCESS) .time(SOME_TIME) .function(READ_OPERATION) .build(); assertThat(event).isEqualTo(expectedEvent); }
@Test public void canDeserialiseOkReadWithValueAsAnyString() { Map<Keyword, Object> keywordMap = new HashMap<>(); keywordMap.put(Keyword.intern("type"), Keyword.intern("ok")); keywordMap.put(Keyword.intern("f"), Keyword.intern(READ_OPERATION)); keywordMap.put(Keyword.intern("value"), SOME_STRING); keywordMap.put(Keyword.intern("process"), SOME_PROCESS); keywordMap.put(Keyword.intern("time"), SOME_TIME); Event event = Event.fromKeywordMap(keywordMap); OkEvent expectedEvent = ImmutableOkEvent.builder() .value(SOME_STRING) .process(SOME_PROCESS) .time(SOME_TIME) .function(READ_OPERATION) .build(); assertThat(event).isEqualTo(expectedEvent); }
@Test public void canDeserialiseOkReadWithNullValue() { Map<Keyword, Object> keywordMap = new HashMap<>(); keywordMap.put(Keyword.intern("type"), Keyword.intern("ok")); keywordMap.put(Keyword.intern("f"), Keyword.intern(READ_OPERATION)); keywordMap.put(Keyword.intern("value"), null); keywordMap.put(Keyword.intern("process"), SOME_PROCESS); keywordMap.put(Keyword.intern("time"), SOME_TIME); Event event = Event.fromKeywordMap(keywordMap); OkEvent expectedEvent = ImmutableOkEvent.builder() .value(null) .process(SOME_PROCESS) .time(SOME_TIME) .function(READ_OPERATION) .build(); assertThat(event).isEqualTo(expectedEvent); }
@Test public void canDeserialiseOkReadWithValueAsStringOfLong() { Map<Keyword, Object> keywordMap = new HashMap<>(); keywordMap.put(Keyword.intern("type"), Keyword.intern("ok")); keywordMap.put(Keyword.intern("f"), Keyword.intern(READ_OPERATION)); keywordMap.put(Keyword.intern("value"), SOME_LONG_AS_STRING); keywordMap.put(Keyword.intern("process"), SOME_PROCESS); keywordMap.put(Keyword.intern("time"), SOME_TIME); Event event = Event.fromKeywordMap(keywordMap); OkEvent expectedEvent = ImmutableOkEvent.builder() .value(SOME_LONG_AS_STRING) .process(SOME_PROCESS) .time(SOME_TIME) .function(READ_OPERATION) .build(); assertThat(event).isEqualTo(expectedEvent); }
@Test public void canDeserialiseOkReadWhenValueIsMissing() { Map<Keyword, Object> keywordMap = new HashMap<>(); keywordMap.put(Keyword.intern("type"), Keyword.intern("ok")); keywordMap.put(Keyword.intern("f"), Keyword.intern(READ_OPERATION)); keywordMap.put(Keyword.intern("process"), SOME_PROCESS); keywordMap.put(Keyword.intern("time"), SOME_TIME); Event event = Event.fromKeywordMap(keywordMap); OkEvent expectedEvent = ImmutableOkEvent.builder() .process(SOME_PROCESS) .time(SOME_TIME) .value(null) .function(READ_OPERATION) .build(); assertThat(event).isEqualTo(expectedEvent); }
private OkEvent lastAcknowledgedReadBefore(long time) { OkEvent dummyOkEvent = ImmutableOkEvent.builder() .time(time) .process(DUMMY_PROCESS) .value(DUMMY_VALUE) .function(RequestType.TIMESTAMP) .build(); return acknowledgedReadsOverTime.floor(dummyOkEvent); } }
public static OkEvent createOkEvent(long time, int process, String value, String requestType) { return ImmutableOkEvent.builder() .time(time) .process(process) .function(requestType) .value(value) .build(); }