/// <summary> /// Constructor. /// </summary> public UserQuestionDataLoaderFactory( DatabaseContext dbContext, IQuestionLoaderFactory questionLoaderFactory, IUserQuestionDataUpdaterFactory userQuestionDataUpdaterFactory) { _dbContext = dbContext; _questionLoaderFactory = questionLoaderFactory; _userQuestionDataUpdaterFactory = userQuestionDataUpdaterFactory; }
/// <summary> /// Creates the user question data loader to test. /// </summary> private UserQuestionDataLoader CreateUserQuestionDataLoader( DatabaseContext dbContext, int?questionId = null, IQuestionLoaderFactory questionLoaderFactory = null, IUserQuestionDataUpdaterFactory userQuestionDataUpdaterFactory = null) { return(new UserQuestionDataLoader ( dbContext, questionLoaderFactory ?? GetMockQuestionLoaderFactory().Object, userQuestionDataUpdaterFactory ?? new MockUserQuestionDataUpdaterFactory(), "Class1", dbContext.Assignments.First().Id, dbContext.Users.First().Id, GetAssignmentQuestionFilter(questionId), GetUserQuestionDataFilter(questionId) )); }
/// <summary> /// Constructor. /// </summary> public UserQuestionDataLoader( DatabaseContext dbContext, IQuestionLoaderFactory questionLoaderFactory, IUserQuestionDataUpdaterFactory userQuestionDataUpdaterFactory, string classroomName, int assignmentId, int userId, Expression <Func <AssignmentQuestion, bool> > assignmentQuestionsFilter, Expression <Func <UserQuestionData, bool> > userQuestionDataFilter) { _dbContext = dbContext; _questionLoaderFactory = questionLoaderFactory; _userQuestionDataUpdaterFactory = userQuestionDataUpdaterFactory; _classroomName = classroomName; _assignmentId = assignmentId; _userId = userId; _assignmentQuestionsFilter = assignmentQuestionsFilter; _userQuestionDataFilter = userQuestionDataFilter; }