public void TestInitialize()
        {
            _userRetriever = new Mock<IUserRetriever>();
            _itemRetriever = new Mock<IItemRetriever>();
            _safeHouseRetriever = new Mock<ISafeHouseRetriever>();
            _userItemRetriever = new Mock<IUserItemRetriever>();
            _userId = Guid.NewGuid();
            _userItems = new List<IItem>();
            _safeHouseItems = new List<IItem>();
            _shopItems = new List<IItem>();
            _userPotentialProvider = new UserPotentialProvider(_userRetriever.Object, _itemRetriever.Object, _safeHouseRetriever.Object, _userItemRetriever.Object);

            _userItemRetriever.Setup(s => s.GetUserItems(_userId)).Returns(_userItems);
            _safeHouseRetriever.Setup(s => s.GetItems(_userId)).Returns(_safeHouseItems);
            _itemRetriever.Setup(s => s.GetAllBelowPrice(It.IsAny<int>())).Returns(_shopItems);
        }
 public ZombiePackDifficultyDirector(IUserRetriever userRetriever,
     IZombiePackRetriever zombiePackRetriever,
     IUserZombiePackProgressRetriever userZombiePackRetriever,
     IUserSaver userSaver,
     IRandomNumberProvider randomNumberProvider,
     IUserPotentialProvider userPotentialProvider,
     IUserZombiePackProgressSaver userZombiePackProgressSaver,
     IUserStatsRetriever userStatsRetriever)
 {
     _userRetriever = userRetriever;
     _zombiePackRetriever = zombiePackRetriever;
     _userZombiePackProgressRetriever = userZombiePackRetriever;
     _userSaver = userSaver;
     _randomNumberProvider = randomNumberProvider;
     _userPotentialProvider = userPotentialProvider;
     _userZombiePackProgressSaver = userZombiePackProgressSaver;
     _userStatsRetriever = userStatsRetriever;
 }