Beispiel #1
0
 public static FullStatisticModel GetApplicationModel(FullStatistic domainModel)
 {
     return(new FullStatisticModel()
     {
         GroupedCompletedStatistic = GroupedCompletedStatisticModelFactory.GetApplicationModels(domainModel.GroupedCompletedStatistic),
         PerDayStatistic = PerDayStatisticModelFactory.GetApplicationModels(domainModel.PerDayStatistic),
         PerMultimediaEnglishLevelsStatistic = PerEnglishLevelStatisticModelFactory.GetApplicationModels(domainModel.PerMultimediaEnglishLevelsStatistic),
         PerTasksEnglishLevelsStatistic = PerEnglishLevelStatisticModelFactory.GetApplicationModels(domainModel.PerTasksEnglishLevelsStatistic),
         PerTextTypeStatistic = PerMultimediaContentTypeStatisticModelFactory.GetApplicationModels(domainModel.PerTextTypeStatistic),
         PerVideoTypeStatistic = PerMultimediaContentTypeStatisticModelFactory.GetApplicationModels(domainModel.PerVideoTypeStatistic),
         TasksCorrectnessStatistic = TasksCorrectnessStatisticModelFactory.GetApplicationModel(domainModel.TasksCorrectnessStatistic),
     });
 }
        public FullStatistic AddToLeagueTable(string teamName, string season)
        {
            using (var ctx = new FootballEntities())
            {
                var fs   = new FullStatistic();
                var team = ctx.Teams.First(t => t.Name == teamName);
                fs.TeamId = team.Id;
                fs.Season = season;

                ctx.FullStatistics.Add(fs);
                ctx.SaveChanges();
                return(fs);
            }
        }
        public void GetFullStatistic_ReturnExpectedResult(
            Guid userId,
            EnglishMultimediaStatistic englishMultimediaStatistic,
            EnglishTaskStatistic englishTaskStatistic,
            FullStatistic expectedFullStatistic)
        {
            // Arrange
            var userStatisticAggregate = new UserStatisticAggregate(userId, englishMultimediaStatistic, englishTaskStatistic);

            // Act
            var fullStatistic = userStatisticAggregate.GetFullStatistic();

            // Arrange
            fullStatistic.Should().BeEquivalentTo(expectedFullStatistic);
        }
Beispiel #4
0
        public FullStatistic GetFullStatistic()
        {
            var fullStatistic = new FullStatistic
            {
                GroupedCompletedStatistic           = GetAllCompleted(),
                PerDayStatistic                     = GetPerDayForLastMonthStatistic(),
                PerTasksEnglishLevelsStatistic      = GetTasksPerEnglishLevelStatistic(),
                TasksCorrectnessStatistic           = GetTasksCorrectnessStatistic(),
                PerMultimediaEnglishLevelsStatistic = GetMultimediaPerEnglishLevelStatistic(),
                PerTextTypeStatistic                = GetPerTextTypeStatistic(),
                PerVideoTypeStatistic               = GetPerVideoTypeStatistic(),
            };

            return(fullStatistic);
        }
        public void AddToLeagueTable(string teamName, string season)
        {
            try
            {
                using (var ctx = new FootballEntities())
                {
                    var fs   = new FullStatistic();
                    var team = ctx.Teams.First(t => t.Name == teamName);
                    fs.TeamId = team.Id;
                    fs.Season = season;

                    ctx.FullStatistics.Add(fs);
                    ctx.SaveChanges();

                    logger.InfoFormat("Team: {0} added to league table of season {1} successfully", teamName, season);
                }
            }
            catch (Exception e)
            {
                logger.Error(string.Format("Error while adding team {0} in season {1} to league table.", teamName, season), e);
            }
        }
        public static IEnumerable <object[]> GetFullStatistic_ReturnExpectedResult_Data()
        {
            var userId = Guid.NewGuid();
            var completedEnglishTask       = CompletedEnglishTaskFactory.GetSimpleModels(_random.Next(15, 25), userId);
            var completedEnglishMultimedia = CompletedEnglishMultimediaFactory.GetSimpleModels(_random.Next(15, 25), userId);

            var englishTaskStatistic       = new EnglishTaskStatistic(completedEnglishTask);
            var englishMultimediaStatistic = new EnglishMultimediaStatistic(completedEnglishMultimedia);
            var generalStatistic           = new GeneralStatistic(completedEnglishMultimedia, completedEnglishTask);

            var expectedFullStatistic = new FullStatistic
            {
                GroupedCompletedStatistic           = generalStatistic.GetAllCompleted(),
                PerDayStatistic                     = generalStatistic.GetPerDayForLastMonthStatistic(),
                PerTasksEnglishLevelsStatistic      = englishTaskStatistic.GetTasksPerEnglishLevelStatistic(),
                TasksCorrectnessStatistic           = englishTaskStatistic.GetTasksCorrectnessStatistic(),
                PerMultimediaEnglishLevelsStatistic = englishMultimediaStatistic.GetMultimediaPerEnglishLevelStatistic(),
                PerTextTypeStatistic                = englishMultimediaStatistic.GetPerTextTypeStatistic(),
                PerVideoTypeStatistic               = englishMultimediaStatistic.GetPerVideoTypeStatistic(),
            };

            yield return(new object[] { userId, englishMultimediaStatistic, englishTaskStatistic, expectedFullStatistic });
        }