public void GetAdminTest()
        {
            //Создадим пользователей
            AspNetUsers user1 = new AspNetUsers();

            user1.Id = "Id1";
            AspNetUsers user2 = new AspNetUsers();

            user1.Id = "Id2";
            List <AspNetUsers> users = new List <AspNetUsers> {
                user1, user2
            };

            //Создадим роли
            AspNetRoles admin = new AspNetRoles();

            admin.Name = "Admin";
            admin.Id   = "admin1";
            AspNetRoles user = new AspNetRoles();

            user.Name = "User";
            user.Id   = "user1";
            List <AspNetRoles> rols = new List <AspNetRoles> {
                admin, user
            };

            //Распределим роли по пользователям
            AspNetUserRoles userRol1 = new AspNetUserRoles();

            userRol1.UserRoleId = 1;
            userRol1.UserId     = "Id1";
            userRol1.RoleId     = "admin1";
            AspNetUserRoles userRol2 = new AspNetUserRoles();

            userRol2.UserRoleId = 2;
            userRol2.UserId     = "Id2";
            userRol2.RoleId     = "user1";
            List <AspNetUserRoles> userRols = new List <AspNetUserRoles> {
                userRol1, userRol2
            };

            //Чтобы наши тесты работали без использования бд воспользуемся Фреймворком Moq
            var mock = new Mock <IRepository>();

            //Заменим используемые для работы с бд методы, сразу готовыми значениями
            mock.Setup(a => a.GetUserList()).Returns(users);
            mock.Setup(b => b.GetRoleList()).Returns(rols);
            mock.Setup(c => c.GetUserRoleList()).Returns(userRols);
            mock.Setup(d => d.GetUserFromDb("Id1")).Returns(user1);
            mock.Setup(d => d.GetUserFromDb("Id2")).Returns(user2);
            jQ = new jQueriesController(mock.Object);
            //Администратора мы сделали только 1 по этому вернуться должно 1
            Assert.AreEqual(1, jQ.GetAdmin().Count);
        }
        public void GetAdminZeroTest()
        {
            AspNetUsers user1 = new AspNetUsers();

            user1.Id = "Id1";
            AspNetUsers user2 = new AspNetUsers();

            user1.Id = "Id2";
            List <AspNetUsers> users = new List <AspNetUsers> {
                user1, user2
            };


            AspNetRoles admin = new AspNetRoles();

            admin.Name = "Admin";
            admin.Id   = "admin1";
            AspNetRoles user = new AspNetRoles();

            user.Name = "User";
            user.Id   = "user1";
            List <AspNetRoles> rols = new List <AspNetRoles> {
                admin, user
            };


            AspNetUserRoles userRol1 = new AspNetUserRoles();

            userRol1.UserRoleId = 1;
            userRol1.UserId     = "Id1";
            userRol1.RoleId     = "user1"; //назначим всех простыми юзерами
            AspNetUserRoles userRol2 = new AspNetUserRoles();

            userRol2.UserRoleId = 2;
            userRol2.UserId     = "Id2";
            userRol2.RoleId     = "user1";
            List <AspNetUserRoles> userRols = new List <AspNetUserRoles> {
                userRol1, userRol2
            };

            var mock = new Mock <IRepository>();

            mock.Setup(a => a.GetUserList()).Returns(users);
            mock.Setup(b => b.GetRoleList()).Returns(rols);
            mock.Setup(c => c.GetUserRoleList()).Returns(userRols);
            mock.Setup(d => d.GetUserFromDb("Id1")).Returns(user1);
            mock.Setup(d => d.GetUserFromDb("Id2")).Returns(user2);
            jQ = new jQueriesController(mock.Object);
            //В системе нет Администраторов ожидаем ответ 0
            Assert.AreEqual(0, jQ.GetAdmin().Count);
        }