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()); }
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); }
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); }
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); }