@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 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 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); }
@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); }