public void UT_When_HandleGetActiveGames_Then_Success() { this.sessionServiceMock .Setup(s => s.GetActives(It.Is<string>(x => x == this.requestPlayer))) .Returns(this.sessions) .Verifiable(); var getActiveGamesClientMessage = new GetActiveGamesClientMessage { UserName = this.requestPlayer }; var clientContract = new ClientContract { Type = GamifyClientMessageType.GetActiveGames, Sender = this.requestPlayer, SerializedClientMessage = this.serializer.Serialize(getActiveGamesClientMessage) }; var gameSelectionPluginComponent = this.GetGameSelectionPluginComponent(); var canHandle = gameSelectionPluginComponent.CanHandleClientMessage(clientContract); gameSelectionPluginComponent.HandleClientMessage(clientContract); this.sessionServiceMock.VerifyAll(); this.notificationServiceMock.Verify(s => s.Send(It.Is<int>(t => t == GamifyServerMessageType.ActiveGamesList), It.Is<object>(o => (((ActiveGamesListServerMessage)o).ActiveGamesCount == 2) && ((ActiveGamesListServerMessage)o).PlayerName == this.requestPlayer), It.Is<string>(x => x == this.requestPlayer))); Assert.IsTrue(canHandle); }
public void RequestActiveGames(GetActiveGamesClientMessage getActiveGamesClientMessage) { this.activeGamesService.Send(getActiveGamesClientMessage); }