public async Task Then_The_Reservations_Are_Taken_From_The_Repository_For_That_Account()
        {
            //Act
            var actual = await _service.GetRules();

            //Assert
            _ruleRepository.Verify(x => x.GetReservationRules(It.Is <DateTime>(c => c.ToShortDateString().Equals(DateTime.UtcNow.ToShortDateString()))));
            Assert.IsNotNull(actual);
        }
        static void Main(string[] args)
        {
            IDiceService       diceService     = new DiceService();
            IRulesService      rulesService    = new RulesService(diceService);
            var                rules           = rulesService.GetRules(ERules.Percentage);
            IStrategyService   strategyService = new StrategyService(rules);
            IVillage           village         = new Village(diceService, strategyService, rules);
            IList <ICharacter> fighters        = new List <ICharacter>();

            for (int i = 0; i < 200; i++)
            {
                var character = village.GetFighter(EFighterClass.Warrior);
                fighters.Add(character);
            }

            for (int i = 0; i < 10; i++)
            {
                var character = village.GetFighter(EFighterClass.Ranger);
                fighters.Add(character);
            }

            IArena arena = new ClassicArena(fighters);

            arena.StartFight();
        }