public void ControllerSetsModelToBeResultOfGameServiceOnPlayScissors()
        {
            _responseFromGameService = new GameBoardViewModel(null);

            var classUnderTest = BuildUpClassUnderTest();

            var viewResult = classUnderTest.PlayScissors() as ViewResult;

            Assert.That(viewResult.Model, Is.SameAs(_responseFromGameService));
        }
        public void BuildsCorrectlyFromADrawnGame()
        {
            const string drawText = "draw";

            var result = new DrawnGame(drawText);

            var classUnderTest = new GameBoardViewModel(result);

            Assert.That(classUnderTest.WinnerMove, Is.Null);
            Assert.That(classUnderTest.LosingMove, Is.Null);
            Assert.That(classUnderTest.ResultText, Is.EqualTo(drawText));
            Assert.That(classUnderTest.IsDraw, Is.True);
        }
        public void BuildsCorrectlyFromAWinGame()
        {
            var winninMove = new Move();
            var losingMove = new Move();
            const string winSummary = "Win";

            var result = new WinGame(winninMove, losingMove, winSummary);

            var classUnderTest = new GameBoardViewModel(result);

            Assert.That(classUnderTest.WinnerMove, Is.SameAs(winninMove));
            Assert.That(classUnderTest.LosingMove, Is.SameAs(losingMove));
            Assert.That(classUnderTest.ResultText, Is.EqualTo(winSummary));
            Assert.That(classUnderTest.IsDraw, Is.False);
        }
 private ViewResult GameBoardView(GameBoardViewModel viewModel)
 {
     return View("GameBoard", viewModel);
 }
 public ActionResult GameBoard()
 {
     var viewModel = new GameBoardViewModel(null);
     return View(viewModel);
 }