Exemplo n.º 1
0
        public ActionResult Index(AdminViewModel vm)
        {
            vm.Coaches = new List<Coach>();

            vm.Students = new List<IdentityUser>();

            var roles = context.Roles.ToList();

            var testRole = context.Roles.First(r => r.Name == "Coach");

            var testerUsers = from u in context.Users

                              where u.Roles.Any(r => r.RoleId == testRole.Id)

                              select u;

            foreach (var u in testerUsers)
            {

                // vm.testUsers.Add(new IdentityUser() { UserName = u.UserName });
                //vm.Coaches.Add(new Coach() { UserName = u.UserName });

                vm.Coaches.Add(coachRepository.Coaches.First(x=>x.UserName== u.UserName) );

            }

            var studentRole = context.Roles.First(r => r.Name == "Student");

            var studentUsers = from u in context.Users

                              where u.Roles.Any(r => r.RoleId == studentRole.Id)

                              select u;

            foreach (var u in studentUsers)
            {

                // vm.testUsers.Add(new IdentityUser() { UserName = u.UserName });
                vm.Students.Add(new IdentityUser() { UserName = u.UserName });

            }

            return View(vm);
        }
Exemplo n.º 2
0
        public void Index_Contains_All_Coaches()
        {
            //arrange
            Mock<ICoachRepository> mock = new Mock<ICoachRepository>();
            mock.Setup(m => m.Coaches).Returns(new Coach[]
            {
                new Coach() { FirstName = "Coach1" },
                new Coach() { FirstName = "Coach2" },
                new Coach() { FirstName = "Coach3" },
            });

            AdminViewModel vm = new AdminViewModel();
            vm.Coaches = new List<Coach>();
            vm.Coaches = mock.Object.Coaches as List<Coach>;

            AdminController target = new AdminController(mock.Object);

            //action

            //assert
            Assert.IsFalse(false);
        }