Exemple #1
0
        private void UpdateBrowserDisplay()
        {
            webBrowser1.DocumentText = battleEngine.GetBattleRenderHtml();
            var playerTurn = battleEngine.IsPlayerTurn && !battleEngine.IsBattleOver();

            listBox1.Visible = playerTurn;
            listBox2.Visible = playerTurn;
            listBox3.Visible = playerTurn;
            button1.Visible  = !battleEngine.IsBattleOver();
        }
Exemple #2
0
        public void GetBattleRenderHtml_CallsBattleRenderAndUnitDetails()
        {
            //arrange
            var nextUnit = new BattleUnit();
            var target   = new BattleUnit {
                Name = "Target"
            };

            mocker.GetMock <IBattleRender>().Setup(x => x.RenderHtml(It.IsAny <Battle>(), It.IsAny <BattleUnit>(), It.IsAny <BattleUnit>())).Returns("Howdy");
            mocker.GetMock <INextUnitFinder>().Setup(x => x.GetNextBattleUnit(It.IsAny <Battle>())).Returns(nextUnit);
            mocker.GetMock <INextUnitFinder>().Setup(x => x.IsNextUnitPlayerControlled(It.IsAny <Battle>())).Returns(true);
            mocker.GetMock <IBattleUnitRender>().Setup(x => x.RenderDetailsHtml(nextUnit)).Returns("Apple");
            mocker.GetMock <IBattleUnitRender>().Setup(x => x.RenderDetailsHtml(target)).Returns("Banana");
            mocker.GetMock <IBattleRender>().Setup(x => x.RenderBattleOrderHtml(It.IsAny <Battle>())).Returns("BATTLE+ORDER");
            classUnderTest.CurrentBattle.Team1.Units.Add(target);
            classUnderTest.StartBattle();
            classUnderTest.SetSelectedBattleActionTarget("Target");

            //act
            var result = classUnderTest.GetBattleRenderHtml();

            //assert
            result.Should().Be("Howdy<h2>Current Unit:</h2>Apple<h2>Action:</h2><p></p><h2>Target:</h2>Banana<h2>Battle Order:</h2>BATTLE+ORDER");
        }