Esempio n. 1
0
        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));
        }