when(valueType.getBaseName()).thenReturn("BOOLEAN");
assertEquals(Boolean.TRUE, FieldValueStringConverter.fromString("true", valueType, idGenerator));
assertEquals(Boolean.FALSE, FieldValueStringConverter.fromString("false", valueType, idGenerator));
when(valueType.getBaseName()).thenReturn("LINK");
assertEquals(new Link(idGenerator.newRecordId("foobar")),
FieldValueStringConverter.fromString("USER.foobar", valueType, idGenerator));
when(valueType.getBaseName()).thenReturn("DATE");
assertEquals(new LocalDate(2012, 6, 28), FieldValueStringConverter.fromString("2012-06-28", valueType, idGenerator));