Add missing api methods #1304

This commit is contained in:
Gabriele C
2017-08-01 16:41:00 +02:00
parent a801f03cf2
commit 7e957cb8c7
2 changed files with 83 additions and 0 deletions
@@ -20,6 +20,7 @@ import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.stream.Collectors;
@@ -139,6 +140,42 @@ public class AuthMeApiTest {
assertThat(result.getPitch(), equalTo(auth.getPitch()));
}
@Test
public void shouldGetLastIp() {
// given
String name = "Gabriel";
Player player = mockPlayerWithName(name);
PlayerAuth auth = PlayerAuth.builder().name(name)
.ip("93.23.44.55")
.build();
given(playerCache.getAuth(name)).willReturn(auth);
// when
String result = api.getLastIp(player.getName());
// then
assertThat(result, not(nullValue()));
assertThat(result, equalTo("93.23.44.55"));
}
@Test
public void shouldGetLastLogin() {
// given
String name = "David";
Player player = mockPlayerWithName(name);
PlayerAuth auth = PlayerAuth.builder().name(name)
.lastLogin(1501597979)
.build();
given(playerCache.getAuth(name)).willReturn(auth);
// when
Date result = api.getLastLogin(player.getName());
// then
assertThat(result, not(nullValue()));
assertThat(result, equalTo(new Date(1501597979)));
}
@Test
public void shouldReturnNullForUnavailablePlayer() {
// given