### Question:
MongoDbPageRepository implements PageRepository { @Override public List<Page> getPagesForContextType(String contextId, String pageType) { return template.find(query(where("pageType").is(getString(pageType)).andOperator(where("contextId").is(contextId)))); }  @Override List<Page> getAllPagesForUserType(String userId, String pageType); @Override List<Page> getPagesForContextType(String contextId, String pageType); @Override int deletePages(String userId, String pageType); @Override Page createPageForUser(User user, PageTemplate pt); @Override boolean hasPersonPage(String userId); @Override boolean hasPage(String userId, String pageType); @Override List<PageUser> getPagesForUser(String userId, String pageType); @Override PageUser getSingleRecord(String userId, String pageId); @Override Class<? extends Page> getType(); @Override Page get(String  id); @Override Page save(Page item); @Override void delete(Page item); @Override List<Page> getAll(); @Override List<Page> getLimitedList(int offset, int pageSize); @Override int getCountAll(); MongoPageOperations getTemplate(); void setTemplate(MongoPageOperations template);  }### Answer:
@Test public void getByContext(){ String contextId = "1234L"; String userId1 = "9999L"; String pageType = PageType.USER.toString(); PageUserImpl user = new PageUserImpl(); user.setId("3333L"); user.setUserId(userId1); List<Page> pages = Lists.newArrayList(); List<PageUser> page_users = Lists.newArrayList(); page_users.add(user); Page page = new PageImpl(); page.setMembers(page_users); pages.add(page); expect(template.find(isA(Query.class))).andReturn(pages); replay(template); List<Page> result = repo.getPagesForContextType(contextId, pageType); assertNotNull(result); }