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(); }
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"); }