public void OnGet( [FromServices] HeistGame heistLobby) { HeistRooms = new List <Tuple <string, DateTime, int, string> >(); foreach (var room in heistLobby.Rooms.Values) { HeistRooms.Add(Tuple.Create(room.Id, room.UpdatedTime, room.Players.Count, room.SettingUp ? "SIGNING UP" : "STARTED")); } }
public void AllowJoining_GivenRandomSelectionForFirstTimer() { var heistGame = new HeistGame(new Mock <IAutomatedActionSystem>().Object, null); var displayName = "nameOfPerson"; JoinGameResult attemptToJoinHeist = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role); attemptToJoinHeist.Should().Be(HeistJoinResults.SuccessJoinResult(displayName, role)); }
public void DisallowJoining_GivenSameJoiner() { var heistGame = new HeistGame(new Mock <IAutomatedActionSystem>().Object, null); var displayName = "nameOfPerson"; JoinGameResult attemptToJoinHeist1 = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role1); JoinGameResult attemptToJoinHeist2 = heistGame.AttemptToJoinHeist(displayName, out HeistRoles role2); attemptToJoinHeist1.Should().Be(HeistJoinResults.SuccessJoinResult(displayName, role1)); attemptToJoinHeist2.Should().Be(HeistJoinResults.AlreadyInHeistResult(displayName)); }
public HeistHub(HeistGame lobby) { this.lobby = lobby; }