public async Task GetAdminQuizList()
        {
            List <Quiz> result;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var logManager  = Mock.Of <ILogManager>();
                var userManager = ManagerTestHelper.GetUserManager(context, Mock.Of <IAuthManager>(), logManager);
                var sut         = new QuizManager(context, new QuizAttemptManager(context, Mock.Of <IQuestionManager>(), logManager), logManager);
                var quiz        = new Quiz
                {
                    Title              = "title",
                    Intro              = "intro",
                    TimeConstraint     = true,
                    TimeLimitInSeconds = 40,
                    AvailableTo        = DateTime.Now.AddDays(1)
                };

                var userId = await userManager.InsertUserInternalAsync(ManagerTestHelper.CreateUserTo(0), true);

                await sut.InsertQuizInternalAsync(userId, ManagerTestHelper.CreateQuiz(0));

                await sut.InsertQuizInternalAsync(userId, ManagerTestHelper.CreateQuiz(1));

                await context.SaveChangesAsync();

                result = await sut.GetAdminQuizList(userId);
            }

            Assert.AreEqual(2, result.Count);
        }
        public async Task IsOwner(bool expected, int userId, int ownerId)
        {
            bool result;

            using (var context = new QuizContext(ManagerTestHelper.Options))
            {
                var sut = new QuizManager(context, Mock.Of <IQuizAttemptManager>(), Mock.Of <ILogManager>());

                var insertResult = await sut.InsertQuizInternalAsync(ownerId, ManagerTestHelper.CreateQuiz(0));

                result = await sut.IsOwner(userId, insertResult.QuizIdentityId);
            }

            Assert.AreEqual(expected, result);
        }