### Question:
JpaTagConverter implements ModelConverter<Tag, JpaTag> { @Override public JpaTag convert(Tag source) { return source instanceof JpaTag ? (JpaTag)source : createEntity(source); }  @Override Class<Tag> getSourceType(); @Override JpaTag convert(Tag source);  }### Answer:
@Test public void convert_valid_tagImpl(){ TagImpl tag = new TagImpl("blazer"); JpaTag jpaTag = jpaTagConverter.convert(tag); assertNotNull(jpaTag); assertEquals(tag.getKeyword(), jpaTag.getKeyword()); }
@Test public void convert_valid_jpaTag(){ JpaTag tag = new JpaTag(); tag.setKeyword("blazer"); tag.setEntityId(387L); JpaTag jpaTag = jpaTagConverter.convert(tag); assertNotNull(jpaTag); assertSame(tag, jpaTag); }