public void Setup()
        {
            _userRetriever = new Mock<IUserRetriever>();
            _zombiePackRetriever = new Mock<IZombiePackRetriever>();
            _userZombiePackProgressRetriever = new Mock<IUserZombiePackProgressRetriever>();
            _randomNumberProvider = new Mock<IRandomNumberProvider>();
            _userSaver = new Mock<IUserSaver>();
            _userPotentialProvider = new Mock<IUserPotentialProvider>();
            _userZombiePackProgressSaver = new Mock<IUserZombiePackProgressSaver>();
            _userStatsRetriever = new Mock<IUserStatsRetriever>();
            _zombiePackDifficultyDirector = new ZombiePackDifficultyDirector(_userRetriever.Object,
                                                _zombiePackRetriever.Object,
                                                _userZombiePackProgressRetriever.Object,
                                                _userSaver.Object,
                                                _randomNumberProvider.Object,
                                                _userPotentialProvider.Object,
                                                _userZombiePackProgressSaver.Object,
                                                _userStatsRetriever.Object);

            _userId = Guid.NewGuid();
            _zombiePackId = Guid.NewGuid();
            _lastVisitedHotZoneId = Guid.NewGuid();
            _hotzoneIdAssociatedWithZombiePack = Guid.NewGuid();

            GivenUserExists();
            GivenZombiePackExists();
            GivenUserHasNotVisitedZombiePack();
            GivenUserHasNotVisitedThisHotZone();
        }
 public ZombiePacksController()
 {
     _zombiePackRetriever = MvcApplication.DependancyInjection.Resolve<IZombiePackRetriever>();
     _userZombiePackProgressUpdater = MvcApplication.DependancyInjection.Resolve<IUserZombiePackProgressSaver>();
     _userZombiePackProgressRetriever = MvcApplication.DependancyInjection.Resolve<IUserZombiePackProgressRetriever>();
     _userSaver = MvcApplication.DependancyInjection.Resolve<IUserSaver>();
     _huntDirector = MvcApplication.DependancyInjection.Resolve<IHuntDirector>();
     _zombiePackDifficultyDirector = MvcApplication.DependancyInjection.Resolve<IZombiePackDifficultyDirector>();
     _userRetriever = MvcApplication.DependancyInjection.Resolve<IUserRetriever>();
 }
 public when_determining_zombie_pack_progress()
 {
     _userRetriever = new Mock<IUserRetriever>();
     _zombiePackRetriever = new Mock<IZombiePackRetriever>();
     _userZombiePackProgressRetriever = new Mock<IUserZombiePackProgressRetriever>();
     _randomNumberProvider = new Mock<IRandomNumberProvider>();
     _userSaver = new Mock<IUserSaver>();
     _userPotentialProvider = new Mock<IUserPotentialProvider>();
     _userZombiePackProgressSaver = new Mock<IUserZombiePackProgressSaver>();
     _userStatsRetriever = new Mock<IUserStatsRetriever>();
     _zombiePackDifficultyDirector = new ZombiePackDifficultyDirector(_userRetriever.Object, 
                                         _zombiePackRetriever.Object, 
                                         _userZombiePackProgressRetriever.Object, 
                                         _userSaver.Object, 
                                         _randomNumberProvider.Object, 
                                         _userPotentialProvider.Object, 
                                         _userZombiePackProgressSaver.Object,
                                         _userStatsRetriever.Object);
 }
 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;
 }