Пример #1
0
        public void PlayersWhoRegisterWithTheSameDeviceIdCannotJoinTheSameGame()
        {
            string one = "DeviceOne";
            string two = "DeviceTwo";

            client.RegisterAccount(new AccountRegistrationRequest()
            {
                Username         = one,
                Password         = one,
                Email            = one,
                DeviceIdentifier = one,
            });

            client.RegisterAccount(new AccountRegistrationRequest()
            {
                Username         = two,
                Password         = two,
                Email            = two,
                DeviceIdentifier = one,
            });

            CreateRoomResponse createResponse = client.CreateNewRoom(new CreateRoomRequest()
            {
                RoomName   = "Room",
                MaxPlayers = 4,
                Goal       = Goal.Domination,
            });

            Assert.AreEqual(createResponse.Status.IsSuccess, true);
            var roomId = createResponse.CreatedRoom.RoomId;

            client.Login(new AuthorizationRequest()
            {
                Username = one,
                Password = one,
            });

            var exception = client.JoinRoom(new JoinRoomRequest()
            {
                RoomId = roomId
            });

            Assert.AreEqual(exception.Status.IsSuccess, false);
            Assert.AreEqual(exception.Status.Detail, ResponseType.PERMISSION_DENIED.ToString());
        }
Пример #2
0
        public void PlayerCanLoginAfterRegisteringNewAccount()
        {
            String username = "******";
            String password = "******";

            AccountRegistrationRequest request = new AccountRegistrationRequest()
            {
                Email    = "*****@*****.**",
                Password = password,
                Username = username,
            };

            AccountRegistrationResponse response = client.RegisterAccount(request);

            String userId = response.User.Id;

            Assert.IsTrue(response.Token != null);
            Assert.IsTrue(response.User.Id != null);
            Assert.AreEqual(response.User.Username, username);

            AuthorizationRequest authRequest = new AuthorizationRequest()
            {
                Password = password,
                Username = username,
            };

            AuthorizationResponse authResponse = client.Login(authRequest);

            Assert.IsTrue(authResponse.Token != null);
            Assert.IsTrue(authResponse.User.Id == userId);
            Assert.AreEqual(authResponse.User.Username, username);

            AuthorizedHealthCheckResponse AuthResponse = client.AuthorizedHealthCheck(new AuthorizedHealthCheckRequest());

            Assert.IsTrue(AuthResponse != null);
        }
Пример #3
0
        public void PlayersWhoRegisterWithTheSameDeviceIdCannotJoinTheSameGame()
        {
            string one = "DeviceOne";
            string two = "DeviceTwo";

            client.RegisterAccount(new AccountRegistrationRequest()
            {
                Username         = one,
                Password         = one,
                Email            = one,
                DeviceIdentifier = one,
            });

            client.RegisterAccount(new AccountRegistrationRequest()
            {
                Username         = two,
                Password         = two,
                Email            = two,
                DeviceIdentifier = one,
            });

            var roomId = createRoom(maxPlayers: 4);

            client.Login(new AuthorizationRequest()
            {
                Username = one,
                Password = one,
            });

            var exception = client.JoinRoom(new JoinRoomRequest()
            {
                RoomId = roomId
            });

            assertResponseFailure(exception.Status, ResponseType.PERMISSION_DENIED);
        }
Пример #4
0
        public String loginToAccount(String username)
        {
            if (accounts[username] != null)
            {
                AuthorizationRequest request = new AuthorizationRequest()
                {
                    Password = accounts[username],
                    Username = username
                };

                AuthorizationResponse response = client.Login(request);
                return(response.User.Id);
            }

            return("");
        }
        public void AdminsCanSeeAllGameEvents()
        {
            // Submit 3 close game events, and 2 far game events.
            SubmitGameEventRequest request = new SubmitGameEventRequest()
            {
                EventData = new GameEventRequest()
                {
                    EventData    = ByteString.CopyFromUtf8("MyEventData"),
                    OccursAtTick = 123,
                },
                RoomId = gameId,
            };

            client.SubmitGameEvent(request);
            client.SubmitGameEvent(request);
            client.SubmitGameEvent(request);

            request.EventData.OccursAtTick = 10467;

            client.SubmitGameEvent(request);
            client.SubmitGameEvent(request);

            SuperUser admin = authHelper.CreateSuperUser();

            client.Login(new AuthorizationRequest()
            {
                Username = admin.DbUserModel.UserModel.Username,
                Password = admin.password,
            });

            GetGameRoomEventsResponse eventResponse = client.GetGameRoomEvents(new GetGameRoomEventsRequest()
            {
                RoomId = gameId,
            });

            Assert.AreEqual(eventResponse.Status.IsSuccess, true);

            // Admin should be able to see all 5 events!
            Assert.AreEqual(5, eventResponse.GameEvents.Count);
        }