public void TestWhenNoTeamSpecifiedThenRequestAddedForDifferentTeams() { BotRequests requests = new BotRequests(); BotRequester sut = new BotRequester(requests); AiHero hero = AiHero.Reaper; Difficulty difficulty = Difficulty.Hard; IBotRule rule = new BotRuleBothTeams(); sut.RequestBot(hero, difficulty, rule); Assert.AreNotEqual(requests.Requests[0].BotTeam, requests.Requests[1].BotTeam); }
public void TestCorrectRuleInRequest() { BotRequests requests = new BotRequests(); BotRequester sut = new BotRequester(requests); AiHero hero = AiHero.Reaper; Difficulty difficulty = Difficulty.Hard; IBotRule rule = new BotRuleBothTeams(); sut.RequestBot(hero, difficulty, rule); Assert.AreEqual(requests.Requests[0].Rule, rule); Assert.AreEqual(requests.Requests[1].Rule, rule); }
public void TestWhenNoTeamSpecifiedThenRequestAddedToBothTeams() { BotRequests requests = new BotRequests(); BotRequester sut = new BotRequester(requests); AiHero hero = AiHero.Reaper; Difficulty difficulty = Difficulty.Hard; IBotRule rule = new BotRuleBothTeams(); sut.RequestBot(hero, difficulty, rule); Assert.AreEqual(requests.Requests.Count, 2); }