@Test public void mapConstructorMappedQualifiedParam() { handle.execute("insert into something (id, name) values (1, 'abc')"); FluentDao fluentDao = handle.attach(FluentDao.class); assertThat(fluentDao.getConstructorInjected(1)) .isEqualTo(new QualifiedConstructorParamThing(1, "cba")); }
@Test public void mapTo() { handle.execute("insert into something (id, name) values (1, 'abc')"); MapToDao mapToDao = handle.attach(MapToDao.class); assertThat(mapToDao.get(1, QualifiedGetterThing.class)) .isEqualTo(new QualifiedGetterThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedSetterThing.class)) .isEqualTo(new QualifiedSetterThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedSetterParamThing.class)) .isEqualTo(new QualifiedSetterParamThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedConstructorParamThing.class)) .isEqualTo(new QualifiedConstructorParamThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedFieldThing.class)) .isEqualTo(new QualifiedFieldThing(1, "cba")); }
@Test public void mapConstructorQualifiedParam() { dbRule.getJdbi() .registerColumnMapper(new ReversedStringMapper()) .registerRowMapper(ConstructorMapper.factory(QualifiedConstructorParamThing.class)) .useHandle(handle -> { handle.execute("INSERT INTO something (id, name) VALUES (1, 'abc')"); assertThat(handle.select("SELECT * FROM something") .mapTo(QualifiedConstructorParamThing.class) .findOnly()) .isEqualTo(new QualifiedConstructorParamThing(1, "cba")); }); }
@Test public void mapConstructorMappedQualifiedParam() { handle.execute("insert into something (id, name) values (1, 'abc')"); FluentDao fluentDao = handle.attach(FluentDao.class); assertThat(fluentDao.getConstructorInjected(1)) .isEqualTo(new QualifiedConstructorParamThing(1, "cba")); }
@Test public void mapTo() { handle.execute("insert into something (id, name) values (1, 'abc')"); MapToDao mapToDao = handle.attach(MapToDao.class); assertThat(mapToDao.get(1, QualifiedGetterThing.class)) .isEqualTo(new QualifiedGetterThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedSetterThing.class)) .isEqualTo(new QualifiedSetterThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedSetterParamThing.class)) .isEqualTo(new QualifiedSetterParamThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedConstructorParamThing.class)) .isEqualTo(new QualifiedConstructorParamThing(1, "cba")); assertThat(mapToDao.get(1, QualifiedFieldThing.class)) .isEqualTo(new QualifiedFieldThing(1, "cba")); }