public UsersController()
        {
            _zombiePackRetriever = MvcApplication.DependancyInjection.Resolve<IZombiePackRetriever>();
            _hotZoneRetriever = MvcApplication.DependancyInjection.Resolve<IHotZoneRetriever>();
            _userRetriever = MvcApplication.DependancyInjection.Resolve<IUserRetriever>();
            _userSaver = MvcApplication.DependancyInjection.Resolve<IUserSaver>();
            _userHotZoneProgressRetriever = MvcApplication.DependancyInjection.Resolve<IUserZombiePackProgressRetriever>();
            _userItemRetriever = MvcApplication.DependancyInjection.Resolve<IUserItemRetriever>();

            _distanceCalculator = MvcApplication.DependancyInjection.Resolve<IDistanceCalculator>();
            _userEnergyProvider = MvcApplication.DependancyInjection.Resolve<IUserEnergyProvider>();
            _userMover = MvcApplication.DependancyInjection.Resolve<IUserMoveDirector>();
            _shopDirector = MvcApplication.DependancyInjection.Resolve<IShopDirector>();
            _userAttackPowerProvider = MvcApplication.DependancyInjection.Resolve<IUserAttackPowerProvider>();
            _userSightRadiusProvider = MvcApplication.DependancyInjection.Resolve<IUserSightRadiusProvider>();
            _itemUsageDirector = MvcApplication.DependancyInjection.Resolve<IItemUsageDirector>();
            _achievementProvider = MvcApplication.DependancyInjection.Resolve<IAchievementProvider>();
            _userLevelService = MvcApplication.DependancyInjection.Resolve<IUserLevelService>();
            _userCountsRetriever = MvcApplication.DependancyInjection.Resolve<IUserCountsRetriever>();
        }
 public HuntDirector(IUserRetriever userRetriever,
     IZombiePackRetriever zombiePackRetriever,
     IUserEnergyProvider userEnergyProvider,
     IUserSaver userSaver,
     IUserZombiePackProgressSaver userZombiePackProgressSaver,
     IUserAttackPowerProvider userAttackPowerProvider,
     IZombiePackDifficultyDirector zombiePackDifficultyDirector,
     IRandomNumberProvider randomNumberProvider,
     IUserLevelService userLevelService,
     IUserCountsSaver userCountsSaver,
     IHotZoneRetriever hotZoneRetriever)
 {
     _userRetriever = userRetriever;
     _zombiePackRetriever = zombiePackRetriever;
     _userEnergyProvider = userEnergyProvider;
     _userSaver = userSaver;
     _userZombiePackProgressSaver = userZombiePackProgressSaver;
     _userAttackPowerProvider = userAttackPowerProvider;
     _zombiePackDifficultyDirector = zombiePackDifficultyDirector;
     _randomNumberProvider = randomNumberProvider;
     _userLevelService = userLevelService;
     _userCountsSaver = userCountsSaver;
     _hotZoneRetriever = hotZoneRetriever;
 }
 public when_retrieving_user_attack_power()
 {
     _userRetriever = new Mock<IUserRetriever>();
     _userItemRetriever = new Mock<IUserItemRetriever>();
     _userAttackPowerProvider = new UserAttackPowerProvider(_userRetriever.Object, _userItemRetriever.Object);
 }