public void ListAllPassingTest()
        {
            // Instantiate a users and a lobbies controller
            LobbiesController lobbiesController = new LobbiesController();
            UsersController   usersController   = new UsersController();

            // First, create a user
            const string userName1  = "invoc_u_3";
            var          modelUser1 = usersController.Register(userName1);

            // Second, create five lobbies using modelUser1's credentials
            string[]            lobbyNames   = new string[5];
            LobbyCreationInfo[] modelLobbies = new LobbyCreationInfo[5];

            for (int i = 0; i < 5; i++)
            {
                lobbyNames[i] = $"invoc_l_{i}";
            }

            for (int i = 0; i < 5; i++)
            {
                modelLobbies[i] =
                    lobbiesController.Create(new LobbyPostInfo()
                {
                    UserId    = modelUser1.Id,
                    LobbyName = lobbyNames[i]
                });
            }

            // Finally, compare the modelLobbies to the response
            var response = lobbiesController.All().ToCreationInfoArray();

            foreach (var element in modelLobbies)
            {
                Assert.IsTrue(response.Any(e => e.Equals(element)));
            }
        }
        public void JoinPassingTest()
        {
            // Instatiate a users and a lobbies controller
            LobbiesController lobbiesController = new LobbiesController();
            UsersController   usersController   = new UsersController();

            // First, create two users
            const string userName1 = "invoc_u_1";
            const string userName2 = "invoc_u_2";

            var modelUser1 = usersController.Register(userName1);
            var modelUser2 = usersController.Register(userName2);

            Assert.IsNotNull(modelUser1);
            Assert.IsNotNull(modelUser2);

            Assert.AreEqual(modelUser1.Username, userName1);
            Assert.AreEqual(modelUser2.Username, userName2);

            // Second, create a lobby using modelUser1's credentials
            const string lobbyName = "invoc_l_1";

            var modelLobby =
                lobbiesController.Create(new LobbyPostInfo()
            {
                LobbyName = lobbyName, UserId = modelUser1.Id
            });

            Assert.IsNotNull(modelLobby);
            Assert.AreEqual(modelLobby.LobbyName, lobbyName);

            // Finally, join the lobby with modelUser2's credentials
            var response = lobbiesController.Join(modelLobby.LobbyId, modelUser2.Id);

            Assert.AreEqual(0, response);
        }