예제 #1
0
        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));
        }
예제 #2
0
        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));
        }