use of com.faforever.client.remote.domain.GameInfoMessage in project downlords-faf-client by FAForever.
the class GameServiceImplTest method testOnGameInfoMessageSetsCurrentGameIfUserIsInAndStatusOpen.
@Test
public void testOnGameInfoMessageSetsCurrentGameIfUserIsInAndStatusOpen() throws Exception {
assertThat(instance.getCurrentGame(), nullValue());
when(playerService.getCurrentPlayer()).thenReturn(Optional.ofNullable(PlayerBuilder.create("PlayerName").get()));
GameInfoMessage gameInfoMessage = GameInfoMessageBuilder.create(1234).defaultValues().state(OPEN).addTeamMember("1", "PlayerName").get();
gameInfoMessageListenerCaptor.getValue().accept(gameInfoMessage);
WaitForAsyncUtils.waitForFxEvents();
assertThat(instance.getCurrentGame(), notNullValue());
assertThat(instance.getCurrentGame().getId(), is(1234));
}
use of com.faforever.client.remote.domain.GameInfoMessage in project downlords-faf-client by FAForever.
the class GameServiceImplTest method testOnGameInfoAdd.
@Test
public void testOnGameInfoAdd() {
assertThat(instance.getGames(), empty());
GameInfoMessage gameInfoMessage1 = GameInfoMessageBuilder.create(1).defaultValues().title("Game 1").get();
gameInfoMessageListenerCaptor.getValue().accept(gameInfoMessage1);
GameInfoMessage gameInfoMessage2 = GameInfoMessageBuilder.create(2).defaultValues().title("Game 2").get();
gameInfoMessageListenerCaptor.getValue().accept(gameInfoMessage2);
WaitForAsyncUtils.waitForFxEvents();
Game game1 = new Game(gameInfoMessage1);
Game game2 = new Game(gameInfoMessage2);
assertThat(instance.getGames(), containsInAnyOrder(game1, game2));
}
use of com.faforever.client.remote.domain.GameInfoMessage in project downlords-faf-client by FAForever.
the class GameServiceImplTest method testOnGameInfoMessageDoesntSetCurrentGameIfUserIsInAndStatusNotOpen.
@Test
public void testOnGameInfoMessageDoesntSetCurrentGameIfUserIsInAndStatusNotOpen() throws Exception {
assertThat(instance.getCurrentGame(), nullValue());
when(playerService.getCurrentPlayer()).thenReturn(Optional.ofNullable(PlayerBuilder.create("PlayerName").get()));
GameInfoMessage gameInfoMessage = GameInfoMessageBuilder.create(1234).defaultValues().state(PLAYING).addTeamMember("1", "PlayerName").get();
gameInfoMessageListenerCaptor.getValue().accept(gameInfoMessage);
assertThat(instance.getCurrentGame(), nullValue());
}
use of com.faforever.client.remote.domain.GameInfoMessage in project downlords-faf-client by FAForever.
the class MockFafServerAccessor method connectAndLogIn.
@Override
public CompletableFuture<LoginMessage> connectAndLogIn(String username, String password) {
return taskService.submitTask(new CompletableTask<LoginMessage>(HIGH) {
@Override
protected LoginMessage call() throws Exception {
updateTitle(i18n.get("login.progress.message"));
Player player = new Player();
player.setId(4812);
player.setLogin(USER_NAME);
player.setClan("ABC");
player.setCountry("A1");
player.setGlobalRating(new float[] { 1500, 220 });
player.setLadderRating(new float[] { 1500, 220 });
player.setNumberOfGames(330);
PlayersMessage playersMessage = new PlayersMessage();
playersMessage.setPlayers(singletonList(player));
eventBus.post(new LoginSuccessEvent(username, password, player.getId()));
messageListeners.getOrDefault(playersMessage.getClass(), Collections.emptyList()).forEach(consumer -> consumer.accept(playersMessage));
timer.schedule(new TimerTask() {
@Override
public void run() {
UpdatedAchievementsMessage updatedAchievementsMessage = new UpdatedAchievementsMessage();
UpdatedAchievement updatedAchievement = new UpdatedAchievement();
updatedAchievement.setAchievementId("50260d04-90ff-45c8-816b-4ad8d7b97ecd");
updatedAchievement.setNewlyUnlocked(true);
updatedAchievementsMessage.setUpdatedAchievements(Arrays.asList(updatedAchievement));
messageListeners.getOrDefault(updatedAchievementsMessage.getClass(), Collections.emptyList()).forEach(consumer -> consumer.accept(updatedAchievementsMessage));
}
}, 7000);
timer.schedule(new TimerTask() {
@Override
public void run() {
MatchmakerMessage matchmakerServerMessage = new MatchmakerMessage();
matchmakerServerMessage.setQueues(singletonList(new MatchmakerQueue("ladder1v1", singletonList(new RatingRange(100, 200)), singletonList(new RatingRange(100, 200)))));
messageListeners.getOrDefault(matchmakerServerMessage.getClass(), Collections.emptyList()).forEach(consumer -> consumer.accept(matchmakerServerMessage));
}
}, 7000);
List<GameInfoMessage> gameInfoMessages = Arrays.asList(createGameInfo(1, "Mock game 500 - 800", PUBLIC, "faf", "scmp_010", 1, 6, "Mock user"), createGameInfo(2, "Mock game 500+", PUBLIC, "faf", "scmp_011", 2, 6, "Mock user"), createGameInfo(3, "Mock game +500", PUBLIC, "faf", "scmp_012", 3, 6, "Mock user"), createGameInfo(4, "Mock game <1000", PUBLIC, "faf", "scmp_013", 4, 6, "Mock user"), createGameInfo(5, "Mock game >1000", PUBLIC, "faf", "scmp_014", 5, 6, "Mock user"), createGameInfo(6, "Mock game ~600", PASSWORD, "faf", "scmp_015", 6, 6, "Mock user"), createGameInfo(7, "Mock game 7", PASSWORD, "faf", "scmp_016", 7, 6, "Mock user"));
gameInfoMessages.forEach(gameInfoMessage -> messageListeners.getOrDefault(gameInfoMessage.getClass(), Collections.emptyList()).forEach(consumer -> consumer.accept(gameInfoMessage)));
notificationService.addNotification(new PersistentNotification("How about a long-running (7s) mock task?", Severity.INFO, Arrays.asList(new Action("Execute", event -> taskService.submitTask(new CompletableTask<Void>(HIGH) {
@Override
protected Void call() throws Exception {
updateTitle("Mock task");
Thread.sleep(2000);
for (int i = 0; i < 5; i++) {
updateProgress(i, 5);
Thread.sleep(1000);
}
return null;
}
})), new Action("Nope"))));
LoginMessage sessionInfo = new LoginMessage();
sessionInfo.setId(123);
sessionInfo.setLogin(USER_NAME);
return sessionInfo;
}
}).getFuture();
}
Aggregations