public ActionResult UpdateDevelopersAchievements() { var devService = new DeveloperService(); var devs = devService.GetAllDevelopers().ToList(); var achievementService = new AchievementService(); foreach (var dev in devs) { achievementService.UpdateDeveloperAchievements(dev); } return(View(devs)); }
public void UpdateDeveloperAchievements_NoAchievementsForDeveloper_EmptyList() { DependencyService.Register <IUnitOfWork>(new MemoryUnitOfWork()); DependencyService.Register <IAchievementRepository>(new MemoryAchievementRepository()); var target = new AchievementService(); var account = new Developer() { Username = "******", FullName = "test", Email = "*****@*****.**" }; account.AccountsAtIssuers.Add(new DeveloperAccountAtIssuer(0, "DeveloperWithoutAchievements")); target.UpdateDeveloperAchievements(account); Assert.AreEqual(0, account.Achievements.Count); }
public void UpdateDeveloperAchievements_ThereAreAchievementsForDeveloper_AchievementsFromProviders() { DependencyService.Register <IUnitOfWork>(new MemoryUnitOfWork()); DependencyService.Register <IAchievementRepository>(new MemoryAchievementRepository()); var target = new AchievementService(); var account = new Developer() { Username = "******", FullName = "test", Email = "*****@*****.**" }; account.AccountsAtIssuers.Add(new DeveloperAccountAtIssuer(0, "DeveloperWithAchievements")); target.UpdateDeveloperAchievements(account); Assert.AreEqual(2, account.Achievements.Count); Assert.AreEqual("Achievement One", account.Achievements [1].Name); Assert.AreEqual("Achievement Two", account.Achievements [0].Name); }
public ActionResult Index(string username) { var service = new DeveloperService(); var dev = service.GetDeveloperByUsername(username); if (dev == null) { return(View("SiteHome", (object)username)); } var achievementService = new AchievementService(); achievementService.UpdateDeveloperAchievements(dev); var viewModel = new DeveloperHomeViewModel(dev); return(View("DeveloperHome", viewModel)); }