public void Test_CreateGameRoom_WhenInvalidRequest_ShouldNotSaveGameRoom() { var request = new CreateGameMessages.Request() { AccessLevel = Entities.GameSettings.GameAccessLevel.Public, GameName = "" }; var response = sut.Handle(request); Assert.IsTrue(GameGateway.games.Count == 0); }
public void Test_CreateGameRoom_WhenWithEmptyNameAndPublic_ShouldRespondFalse() { var request = new CreateGameMessages.Request() { AccessLevel = Entities.GameSettings.GameAccessLevel.Public, GameName = String.Empty }; var response = sut.Handle(request); Assert.IsFalse(response.Success); }
public void Test_CreateGameRoom_WhenRequestIsValid_ShouldRespondTrue() { var request = new CreateGameMessages.Request() { Session = storedSession, AccessLevel = GameSettings.GameAccessLevel.FriendsOnly, GameName = "GameRoom1" }; var response = sut.Handle(request); Assert.IsTrue(response.Success, "Should have succeeded. Exception: " + response.Exception.Message); }
public void Test_CreateGame_PublicAndUniqueName_CreatesGame() { var request = new CreateGameMessages.Request() { AccessLevel = AvalonServer.Entities.GameSettings.GameAccessLevel.Public, GameName = "UniqueGameRoomName" }; var jsonResponse = controller.Post("Public", "Game1"); var response = JsonConvert.DeserializeObject <CreateGameMessages.Response>(jsonResponse); Assert.IsTrue(response.Success); }
public void Test_CreateGameRoom_WhenValidRequest_ShouldSaveGameRoom() { var request = new CreateGameMessages.Request() { AccessLevel = Entities.GameSettings.GameAccessLevel.Public, GameName = "GameRoom1" }; var response = sut.Handle(request); Assert.IsTrue(response.Success, "Should have succeeded. Exception: " + response.Exception.Message); Assert.IsNotNull(response.GameId, "GameId is not null"); Assert.IsTrue(GameGateway.GetGame((int)response.GameId) != null); }
public string Post(string gameAccessLevel, string gameName) { GameSettings.GameAccessLevel _gameAccessLevel; try { _gameAccessLevel = (GameSettings.GameAccessLevel)Enum.Parse(typeof(GameSettings.GameAccessLevel), gameAccessLevel, true); } catch (Exception ex) { return("Invalid game access type! Please use 'Public' or 'FriendsOnly'"); } var request = new CreateGameMessages.Request() { AccessLevel = _gameAccessLevel, GameName = gameName }; var response = interactor.Handle(request); var jsonResponse = JsonConvert.SerializeObject(response); return(jsonResponse); }