public static IEnumerable <object[]> GetMultimediaPerEnglishLevelStatistic_ReturnExpectedResult_Data()
        {
            var englishLevels = EnglishLevelFactory.EnglishLevels;

            var multimediaPerLevel = new Dictionary <string, IReadOnlyList <CompletedEnglishMultimedia> >();

            foreach (var englishLevel in englishLevels)
            {
                multimediaPerLevel[englishLevel] = CompletedEnglishMultimediaFactory.GetSimpleModels(_random.Next(1, 8), englishLevel: englishLevel);
            }

            var allMultimedias = multimediaPerLevel.SelectMany(x => x.Value).ToList();

            var expectedModels = new List <PerEnglishLevelStatistic>();

            foreach (var englishLevel in englishLevels)
            {
                var levelStatistic = new PerEnglishLevelStatistic(englishLevel, multimediaPerLevel[englishLevel].Count);
                expectedModels.Add(levelStatistic);
            }

            yield return(new object[] { allMultimedias, expectedModels });
        }
Esempio n. 2
0
 public static PerEnglishLevelStatisticModel GetApplicationModel(PerEnglishLevelStatistic domainModel)
 {
     return(new PerEnglishLevelStatisticModel(domainModel.EnglishLevel, domainModel.Count));
 }