public void GetBattleTargets_ReturnsPossibleTargetsFromFinder() { //arrange var nextUnit = new BattleUnit { Name = "Testerly" }; var targetNames = new List <string> { "Test Name" }; classUnderTest.SetSelectedBattleActionType("Test Type"); classUnderTest.SetSelectedBattleAction("Test Action"); mocker.GetMock <INextUnitFinder>().Setup(x => x.GetNextBattleUnit(It.IsAny <Battle>())).Returns(nextUnit); mocker.GetMock <INextUnitFinder>().Setup(x => x.IsNextUnitPlayerControlled(It.IsAny <Battle>())).Returns(true); classUnderTest.StartBattle(); mocker.GetMock <ITargetUnitsFinder>().Setup(x => x.FindTargetUnitNames(It.IsAny <Battle>(), nextUnit, "Test Type", "Test Action")).Returns(targetNames); //act var result = classUnderTest.GetBattleTargets(); //assert result.Should().BeEquivalentTo(targetNames); }
private void listBox2_SelectedIndexChanged(object sender, EventArgs e) { battleEngine.SetSelectedBattleAction(listBox2.Text); listBox3.DataSource = battleEngine.GetBattleTargets(); }