@Test
public void testRatingWithNull() {
JSONEntityFormat fmt = new JSONEntityFormat();
fmt.setEntityType(CommonTypes.RATING);
fmt.setEntityBuilder(RatingBuilder.class);
LineEntityParser lep = fmt.makeParser(Collections.EMPTY_LIST);
Entity res = lep.parse("{\"$id\": 203810, \"user\": 42, \"item\": 20, \"rating\": 3.5, \"timestamp\": null}");
assertThat(res, notNullValue());
assertThat(res, instanceOf(Rating.class));
Rating r = (Rating) res;
assertThat(r.getId(), equalTo(203810L));
assertThat(r.getType(), equalTo(CommonTypes.RATING));
assertThat(r.getUserId(), equalTo(42L));
assertThat(r.getItemId(), equalTo(20L));
assertThat(r.getValue(), equalTo(3.5));
}