public static IEnumerable <object[]> GetPerTextTypeStatistic_ReturnExpectedResult_Data()
        {
            var textTypes = ContentTypeFactory.TextContentTypes;

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

            foreach (var textType in textTypes)
            {
                multimediaPerTextType[textType] = CompletedEnglishMultimediaFactory.GetSimpleModels(_random.Next(1, 8), multimediaType: MultimediaType.Text, contentType: textType);
            }

            var allMultimedias = multimediaPerTextType
                                 .SelectMany(x => x.Value)
                                 .Concat(CompletedEnglishMultimediaFactory.GetSimpleModels(10, multimediaType: MultimediaType.Video))
                                 .ToList();

            var expectedModels = new List <PerMultimediaContentTypeStatistic>();

            foreach (var textType in textTypes)
            {
                var levelStatistic = new PerMultimediaContentTypeStatistic(textType, multimediaPerTextType[textType].Count);
                expectedModels.Add(levelStatistic);
            }

            yield return(new object[] { allMultimedias, expectedModels });
        }
 public static PerMultimediaContentTypeStatisticModel GetApplicationModels(PerMultimediaContentTypeStatistic domainModel)
 {
     return(new PerMultimediaContentTypeStatisticModel(domainModel.ContentType, domainModel.Count));
 }