Exemple #1
0
        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);
        }
Exemple #2
0
 private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
 {
     battleEngine.SetSelectedBattleAction(listBox2.Text);
     listBox3.DataSource = battleEngine.GetBattleTargets();
 }