Exemple #1
0
        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);
        }
Exemple #2
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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }