@Feature(
      summary = "The user can search for another user",
      tcmsTestPlanIds = 5316,
      tcmsTestCaseIds = 0)
  @Test(timeout = ZanataTestCase.MAX_SHORT_TEST_DURATION)
  public void successfulPersonSearchAndDisplay() throws Exception {
    ExplorePage explorePage =
        new BasicWorkFlow()
            .goToHome()
            .gotoExplore()
            .enterSearch("trans")
            .expectPersonListContains("translator");

    assertThat(explorePage.getUserSearchResults())
        .contains("translator")
        .as("Normal user can see the person listed");

    ProfilePage profilePage = explorePage.clickUserSearchEntry("translator");

    assertThat(profilePage.getUsername().trim()).isEqualTo("translator");
    assertThat(profilePage.getDisplayName().trim()).isEqualTo("translator");
    String languages = profilePage.getLanguages().trim();
    assertThat(Splitter.on(",").trimResults().split(languages))
        .contains("Hindi", "Polish", "French");
  }
  @Feature(
      summary = "The system will provide no results on an " + "unsuccessful search",
      tcmsTestPlanIds = 5316,
      tcmsTestCaseIds = 0)
  @Test(timeout = ZanataTestCase.MAX_SHORT_TEST_DURATION)
  public void unsuccessfulPersonSearch() throws Exception {
    ExplorePage explorePage = new BasicWorkFlow().goToHome().gotoExplore().enterSearch("snart");

    assertThat(explorePage.getUserSearchResults().isEmpty())
        .isTrue()
        .as("The user is not displayed");
  }