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); }
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 }); }