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)); }
public static void ANewlyRegisteredUserShouldAppearInTheListOfUsers() { var console = new GenericGameConsole(); var kyle = new User(Name: "Kyle", Password: "******"); console.AddUser(kyle); Assert.True(console.Users.Contains(kyle)); }
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); }
public static void AGameCanNotBePlayedIfItIsNotAlreadyInstalled() { var console = new GenericGameConsole(); var me2 = new Game { Title = "Mass Effect 2" }; console.Play(me2); Assert.Null(console.CurrentGame); }
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); }
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); }
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); }
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); }
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); }
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); }