コード例 #1
0
        public static void ANewlyInstalledGameShouldAppearInTheListOfInstalledGames()
        {
            GameConsole console    = new GenericGameConsole();
            var         superman64 = new Game {
                Title = "Superman 64"
            };
            var shadowOfTheColossus = new Game {
                Title = "Shadow of the Colossus"
            };
            var me2 = new Game {
                Title = "Mass Effect 2"
            };
            var games = new ArrayList <Game> {
                superman64, shadowOfTheColossus, me2
            };

            foreach (var game in games)
            {
                console.InstallGame(game);
            }

            Assert.True(console.InstalledGames.Contains(superman64));
            Assert.True(console.InstalledGames.Contains(shadowOfTheColossus));
            Assert.True(console.InstalledGames.Contains(me2));
        }
コード例 #2
0
        public static void ANewlyRegisteredUserShouldAppearInTheListOfUsers()
        {
            var console = new GenericGameConsole();
            var kyle    = new User(Name: "Kyle", Password: "******");

            console.AddUser(kyle);

            Assert.True(console.Users.Contains(kyle));
        }
コード例 #3
0
        public static void AnUnRegisteredUsersShouldNotBeAbleToLogIn()
        {
            var console = new GenericGameConsole();
            var dad     = new User(Name: "Stephen", Password: "******");

            bool loginSuccessful = console.Login(username: dad.Name, password: dad.Password);

            Assert.False(loginSuccessful);
            Assert.Null(console.CurrentUser);
        }
コード例 #4
0
        public static void AGameCanNotBePlayedIfItIsNotAlreadyInstalled()
        {
            var console = new GenericGameConsole();
            var me2     = new Game {
                Title = "Mass Effect 2"
            };

            console.Play(me2);

            Assert.Null(console.CurrentGame);
        }
コード例 #5
0
        public static void ARegisteredUserCanLogin()
        {
            var console = new GenericGameConsole();
            var dad     = new User(Name: "Stephen", Password: "******");

            console.AddUser(dad);
            bool loginSuccessful = console.Login(username: dad.Name, password: dad.Password);

            Assert.True(loginSuccessful);
            Assert.AreSame(expected: dad, console.CurrentUser);
        }
コード例 #6
0
        public static void TheGamePlayedShouldBeTheCurrentGame()
        {
            var console = new GenericGameConsole();
            var me2     = new Game {
                Title = "Mass Effect 2"
            };

            console.InstallGame(me2);

            console.Play(me2);

            console.CurrentGame.Should().Be(me2);
        }
コード例 #7
0
        public static void QuitCurrentGameShouldSetTheCurrentGameToNull()
        {
            var console = new GenericGameConsole();
            var me2     = new Game {
                Title = "Mass Effect 2"
            };

            console.InstallGame(me2);
            console.Play(me2);

            console.QuitCurrentGame();

            Assert.Null(console.CurrentGame);
        }
コード例 #8
0
        public void AGameCanNotBePlayedIfItWasUninstalled()
        {
            var console = new GenericGameConsole();
            var me2     = new Game {
                Title = "Mass Effect 2"
            };

            console.InstallGame(me2);
            console.Play(me2);

            console.UninstallGame(me2);

            Assert.Null(console.CurrentGame);
        }
コード例 #9
0
        public static void TheCurrentUserShouldBeTheMostRecentToLogIn()
        {
            var console = new GenericGameConsole();
            var kyle    = new User(Name: "Kyle", Password: "******");

            console.AddUser(kyle);
            console.Login(username: kyle.Name, password: kyle.Password);
            var caroline = new User(Name: "Caroline", Password: "******");

            console.AddUser(caroline);

            console.Login(username: caroline.Name, password: caroline.Password);

            console.CurrentUser.Should().NotBe(kyle);
            console.CurrentUser.Should().Be(caroline);
        }
コード例 #10
0
        public static void OnlyTheGameBeingUninstalledShouldBeStopped()
        {
            var console = new GenericGameConsole();
            var me2     = new Game {
                Title = "Mass Effect 2"
            };
            var apex = new Game {
                Title = "Apex Legends"
            };

            console.InstallGames(me2, apex);
            console.Play(apex);
            console.UninstallGame(me2);

            Assert.AreSame(apex, console.CurrentGame);
        }