public async Task GetMonsters_WhenRepositoryIsEmpty_ShouldReturnEmptyListOfMonsters() { // Setup var monsters = Enumerable.Empty <Monster>(); var expected = Enumerable.Empty <Monster>(); fixture = new MonsterRepository(monsters); // Execute var actual = await fixture.GetMonsters(); // Verify actual.Should().BeEquivalentTo(expected); }
public async Task GetMonsters_WhenRepositoryHasMonsters_ShouldReturnListOfMonstersAsModelObjects() { // Setup var monsters = new Monster[] { new Monster("awake 1", "name 1", 3, Element.Light, "awakenedimg", "img", null, null, null, null, null), new Monster("awake 2", "name 2", 3, Element.Water, "awakenedimg2", "img2", null, null, null, null, null) }; var expected = monsters; fixture = new MonsterRepository(monsters); // Execute var actual = await fixture.GetMonsters(); // Verify actual.Should().BeEquivalentTo(expected); }
public void StartGame() { var item = new ItemRepository(); var items = item.GetItems(); var lootphase = new Lootphase(); Console.WriteLine("Heuh j'ai affaire à qui la ?? (Entrez votre nom) :"); var playerName = Console.ReadLine(); var dialogue = new DialogueRepository(); dialogue.ShowDialogue("Intro", dialogue.GetDialogue(), Utils.random); var playerItem = lootphase.DroppedItems(items, Utils.random); var player = new Player(0, playerName, Utils.random.Next(25, 100), playerItem.IdItem, playerItem, Utils.random.Next(5, 25)); var monster = new MonsterRepository(); var monsters = monster.GetMonsters(); var stage = new Stage(); var dialogues = dialogue.GetDialogue(); var resultstage = stage.StartStage(player, monsters, monster, items, dialogues); if (resultstage == true) { int i = 0; do { resultstage = stage.StartStage(player, monsters, monster, items, dialogues); i++; }while (resultstage == true && i < 4); if (resultstage == true) { var bossbattle = new BossBattle(); var enigma = new EnigmaRepository(); var ramdomEnigma = new Enigma(); bool bossbatlleresult = bossbattle.BossBattleResult(player, monster.MonsterChoosen(monsters, Utils.random), enigma.GetEnigma()); } } else { Console.WriteLine("Vous avez perdu !"); } }