@Test public void testCreateGuiceObjectMapper() throws ObjectMappingException { Injector injector = Guice.createInjector(new TestModule()); GuiceObjectMapperFactory factory = injector.getInstance(GuiceObjectMapperFactory.class); ObjectMapper<ConfigClass> mapper = factory.getMapper(ConfigClass.class); assertTrue(mapper.canCreateInstances()); assertNotNull(mapper.bindToNew().getInstance()); } }
@Test public void testNoArglessConstructor() throws ObjectMappingException { Assertions.assertTrue(Assertions.assertThrows(ObjectMappingException.class, () -> { ObjectMapper<NonZeroArgConstructorObject> mapper = ObjectMapper.forClass(NonZeroArgConstructorObject.class); assertFalse(mapper.canCreateInstances()); mapper.bindToNew(); }).getMessage().startsWith("No zero-arg constructor")); }