@Test
	public void testIsPlayerInGame() {
		// Richiamo l'helper per aggiungere due utenti ("abc" e "abd") e avere testingToken e testingToken2.
		aggiungiDueUtenti();
		// Aggiungo tutti gli utenti come nel test testDoAccessoPartita
		// Li creo, li loggo, creo le razze e li faccio accedere alla partita sin quando ho l'eccezione (TroppiGiocatoriException).
		// Poi verifico che di tutti questi solo i primi 8 sono in partita, gli altri no.
		try {
			assertTrue(logicaTest.doCreaRazza(testingToken, "miaRazza1", 'e'));
			assertTrue(logicaTest.doCreaRazza(testingToken2, "miaRazza2", 'e'));
			assertTrue(logicaTest.doCreaUtente("abe", "myPwd3"));
			assertTrue(logicaTest.doLogin("abe", "myPwd3"));
			assertTrue(logicaTest.doCreaUtente("abf", "myPwd4"));
			assertTrue(logicaTest.doLogin("abf", "myPwd4"));
			assertTrue(logicaTest.doCreaUtente("abg", "myPwd5"));
			assertTrue(logicaTest.doLogin("abg", "myPwd5"));
			assertTrue(logicaTest.doCreaUtente("abh", "myPwd6"));
			assertTrue(logicaTest.doLogin("abh", "myPwd6"));
			assertTrue(logicaTest.doCreaUtente("abi", "myPwd7"));
			assertTrue(logicaTest.doLogin("abi", "myPwd7"));
			assertTrue(logicaTest.doCreaUtente("abj", "myPwd8"));
			assertTrue(logicaTest.doLogin("abj", "myPwd8"));
			assertTrue(logicaTest.doCreaUtente("abk", "myPwd9"));
			assertTrue(logicaTest.doLogin("abk", "myPwd9"));
			assertTrue(logicaTest.doCreaUtente("abl", "myPwd10"));
			assertTrue(logicaTest.doLogin("abl", "myPwd10"));
			assertTrue(logicaTest.doCreaUtente("abm", "myPwd11"));
			assertTrue(logicaTest.doLogin("abm", "myPwd11"));
			assertTrue(logicaTest.doCreaUtente("abn", "myPwd12"));
			assertTrue(logicaTest.doLogin("abn", "myPwd12"));
			testingToken3 = logicaTest.getCMan().getToken("abe");
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abe"), "miaRazza3", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abf"), "miaRazza4", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abg"), "miaRazza5", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abh"), "miaRazza6", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abi"), "miaRazza7", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abj"), "miaRazza8", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abk"), "miaRazza9", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abl"), "miaRazza10", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abm"), "miaRazza11", 'c'));
			assertTrue(logicaTest.doCreaRazza(logicaTest.getCMan().getToken("abn"), "miaRazza12", 'c'));
			assertTrue(logicaTest.doAccessoPartita(testingToken));
			assertTrue(logicaTest.doAccessoPartita(testingToken2));
			assertTrue(logicaTest.doAccessoPartita(testingToken3));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abf")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abg")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abh")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abi")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abj")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abk")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abl")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abm")));
			assertTrue(logicaTest.doAccessoPartita(logicaTest.getCMan().getToken("abn")));
		}
		catch (UserExistsException e) { fail(); }
		catch (UserAuthenticationFailedException e) { fail(); }
		catch (NomeRazzaOccupatoException e) { fail(); }
		catch (InvalidTokenException e) { fail(); }
		catch (InterruptedException e) { fail(); }
		catch (TroppiGiocatoriException e) { System.out.println("[testIsPlayerInGame] Eccezione TroppiGiocatoriException gestita correttamente "); }
		catch (RazzaNonCreataException e) { fail(); }
		// Testo che effettivamente i primi 8 sono in partita e gli altri no.
		// Attenzione!! Cambiando il parametro al costruttore di RRScheduler questo test NON VALE PIÙ ESATTAMENTE!
		// Avrò più o meno giocatori in partita dipendentemente dal parametro.
		try {
			assertTrue(logicaTest.isPlayerInGame(testingToken));
			assertTrue(logicaTest.isPlayerInGame(testingToken2));
			assertTrue(logicaTest.isPlayerInGame(testingToken3));
			assertTrue(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abf")));
			assertTrue(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abg")));
			assertTrue(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abh")));
			assertTrue(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abi")));
			assertTrue(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abj")));
			assertFalse(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abk")));
			assertFalse(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abl")));
			assertFalse(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abm")));
			assertFalse(logicaTest.isPlayerInGame(logicaTest.getCMan().getToken("abn")));
		}
		catch (InvalidTokenException e) { }
	}