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