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); }