public override Expression <Func <DatabaseTest, bool> > ToExpression() { var types = QuestionTypeHelper.GetSupportedTypes(); return(x => x.IsActive && x.TestThemes .Select(y => y.Theme) .SelectMany(y => y.Questions) .Any(z => types.Contains(z.Type))); }
public override Expression <Func <DatabaseDiscipline, bool> > ToExpression() { var types = QuestionTypeHelper.GetSupportedTypes(); return(x => x.Tests .Where(y => y.IsActive) .SelectMany(y => y.TestThemes) .Select(y => y.Theme) .SelectMany(y => y.Questions) .Any(y => types.Contains(y.Type))); }
public void QuestionTypeHelperGetTestCategoryTest() { var actualQuestionTypeID1 = QuestionTypeHelper.GetTestCategoryTitle(validQuestionTypeID1); Assert.Equal(validQuestionTypeName1, actualQuestionTypeID1); var actualQuestionTypeID2 = QuestionTypeHelper.GetTestCategoryTitle(validQuestionTypeID2); Assert.Equal(validQuestionTypeName2, actualQuestionTypeID2); var actualQuestionTypeID3 = QuestionTypeHelper.GetTestCategoryTitle(validQuestionTypeID3); Assert.Equal(validQuestionTypeName3, actualQuestionTypeID3); }
public override Expression <Func <DatabaseTheme, bool> > ToExpression() { var types = QuestionTypeHelper.GetSupportedTypes(); return(x => x.Questions.Any(y => types.Contains(y.Type)) && x.ThemeTests.Any(y => y.Test.IsActive)); }