ValueMap vm = new ValueMapDecorator(Collections.<String, Object>emptyMap());
Resource res = mock(Resource.class);
when(res.adaptTo(ValueMap.class)).thenReturn(vm);
DefaultPrimitivesModel model = factory.getAdapter(res, DefaultPrimitivesModel.class);
assertNotNull(model);
assertEquals(true, model.getBooleanProperty());
// we need to wait for JUnit 4.12 for this assertArrayEquals to be working on primitive boolean arrays, https://github.com/junit-team/junit/issues/86!
assertTrue(Arrays.equals(new boolean[] { true, true }, model.getBooleanArrayProperty()));
assertEquals(1L, model.getLongProperty());
assertArrayEquals(new long[] { 1L, 1L }, model.getLongArrayProperty());
}