public AchievementManager(List <IAchievement> i_previouslyEarnedAchievements, List <IAchievement> i_allAchievements, IInfoPopupManager i_popupManager, string i_achievementPopupPrefabName) { mAchievementPopupPrefabName = i_achievementPopupPrefabName; mAllAchievements = i_allAchievements; mPopupManager = i_popupManager; CreateListOfUnearnedAchievements(i_previouslyEarnedAchievements); }
public void EarningAnAchievement_QueuesPopup() { List <IAchievement> emptyPreviouslyEarnedAchievements = new List <IAchievement>(); IInfoPopupManager mockPopupManager = Substitute.For <IInfoPopupManager>(); List <IAchievement> listAchievements = new List <IAchievement>(); IAchievement mockAchievementToBeEarned = GetMockAchievementWithEarnedState(false); listAchievements.Add(mockAchievementToBeEarned); AchievementManager manager = new AchievementManager(emptyPreviouslyEarnedAchievements, listAchievements, mockPopupManager, "n/a"); mockAchievementToBeEarned.IsEarned().Returns(true); manager.CheckForNewAchievements(); mockPopupManager.Received().QueueInfoPopup(Arg.Any <string>(), Arg.Any <IViewModel>()); }