@Test
 public void shouldSetOrUpdateScore() {
   int score = 100;
   String username = "******";
   gameRepository.setOrUpdateScore(username, score);
   assertThat(gameRepository.getUserCount(), is(not(0)));
 }
 @Test
 public void shouldUpdateScoreIfExistingScoreOfUserIsNotHighest() {
   int score = 100;
   databaseHelper.addUser(new User("some User", 80));
   String username = "******";
   gameRepository.setOrUpdateScore(username, score);
   assertThat(gameRepository.getUserCount(), is(not(0)));
 }
 public void shouldGetHighestScore() {
   int score = 100;
   String username = "******";
   databaseHelper.addUser(new User(username, score));
   int highestScore = gameRepository.getHighestScore(username);
   assertThat(highestScore, is(equalTo(score)));
 }
  @Test
  public void shouldGetThreePersonInfo() {
    int questionNo = 2;

    List<Person> persons = gameRepository.getThreePersonName(questionNo);
    assertEquals(3, persons.size());
    assertEquals("mansi", persons.get(0).getName());
    assertEquals("inderpal", persons.get(1).getName());
    assertEquals("hephzibah", persons.get(2).getName());
  }
  @Before
  public void setup() {
    MockitoAnnotations.initMocks(this);
    underTest =
        new ReadWithTemplateTask() {
          @Override
          Table createTemplate() {
            return new Table();
          }
        };

    when(gameRepository.getGameRules(GAME_TYPE_ID)).thenReturn(gameRules);

    ReflectionTestUtils.setField(underTest, "tableGigaSpace", tableGigaSpace);
    ReflectionTestUtils.setField(underTest, "gameRepository", gameRepository);
  }
 @Test
 public void shouldReturnThreeHighestScorerUsers() {
   User user1 = new User("user1", 50);
   User user2 = new User("user2", 450);
   User user3 = new User("user3", 350);
   User user4 = new User("user4", 100);
   User user5 = new User("user5", 250);
   databaseHelper.addUser(user1);
   databaseHelper.addUser(user2);
   databaseHelper.addUser(user3);
   databaseHelper.addUser(user4);
   databaseHelper.addUser(user5);
   List<User> threeHighestScorers = gameRepository.getThreeHighestScorers();
   assertEquals(user2.getHighestScore(), threeHighestScorers.get(0).getHighestScore());
   assertEquals(user3.getHighestScore(), threeHighestScorers.get(1).getHighestScore());
   assertEquals(user5.getHighestScore(), threeHighestScorers.get(2).getHighestScore());
 }
 @Test
 public void shouldReturnPersonInfo() {
   int questionNo = 2;
   Person personInfo = gameRepository.getPersonInfo(questionNo);
   assertEquals("mansi", personInfo.getName());
 }
  @Test
  public void shouldGetPersonCount() {

    assertEquals(4, gameRepository.getPersonCount());
  }