public ActionResult FinishDay(AddChoices addChoices)
        {
            var addChoicesCommand = new AddChoicesCommand(repo);
            var finishDayCommand  = new FinishDayCommand(repo);

            addChoicesCommand.Execute(addChoices);
            var result = finishDayCommand.Execute(addChoices);

            return(Json(result));
        }
Пример #2
0
        public void Execute_ReturnsEventResultMessage()
        {
            Game.AddDay();
            Game.AddDay();

            Rnd.Reset(25);
            Game.AddDay();

            var command = new FinishDayCommand(Repository);
            var result  = command.Execute(new GameId(Game.Id));

            Assert.IsTrue(result.ResultMessage.StartsWith("WEATHER REPORT: A severe thunderstorm"));
        }
Пример #3
0
        public void Execute_Calculates_ReturnsResults()
        {
            Game.AddDay();

            Game.Players.Add(new Player("1"));
            Game.Players.Add(new Player("2"));
            Game.CurrentDay.Choices.Add(new Choices(10, 9, 1));
            Game.CurrentDay.Choices.Add(new Choices(5, 5, 2));

            var command = new FinishDayCommand(Repository);
            var results = command.Execute(new GameId(Game.Id));

            Assert.AreSame(Game.CurrentDay.Results, results.Results);
        }