### Question:
JpaTagRepository implements TagRepository { @Override public JpaTag getByKeyword(String keyword) { if (keyword != null) { keyword = keyword.trim(); } TypedQuery<JpaTag> query = manager.createNamedQuery(JpaTag.FIND_BY_KEYWORD, JpaTag.class); query.setParameter("keyword", keyword); return getSingleResult(query.getResultList()); }  @Override List<Tag> getAll(); @Override List<Tag> getLimitedList(int offset, int limit); @Override Class<? extends Tag> getType(); @Override int getCountAll(); @Override JpaTag getByKeyword(String keyword); @Override Tag get(String id); @Override Tag save(Tag item); @Override void delete(Tag item);  }### Answer:
@Test public void getByKeyword() { Tag tag = repository.getByKeyword("news"); assertNotNull(tag); assertTrue(((JpaTag)tag).getEntityId() == 1); tag = repository.getByKeyword("NEWS"); assertNotNull(tag); assertTrue(((JpaTag)tag).getEntityId() == 1); tag = repository.getByKeyword("news "); assertNotNull(tag); assertTrue(((JpaTag)tag).getEntityId() == 1); tag = repository.getByKeyword(" news "); assertNotNull(tag); assertTrue(((JpaTag)tag).getEntityId() == 1); tag = repository.getByKeyword(null); assertNull(tag); }