public async Task <IActionResult> GetCorrectness()
        {
            var userId = _jwtInfoProvider.UserId;
            TasksCorrectnessStatisticModel correctnessTasksStatisticModel = await _englishTasksService.GetTasksCorrectnessStatisticByUserId(userId);

            var viewModels = _mapper.Map <TasksCorrectnessStatisticViewModel>(correctnessTasksStatisticModel);

            return(Ok(viewModels));
        }
Exemplo n.º 2
0
        public async Task GetTasksCorrectnessStatisticByUserId_ReturnsExpectedResult(
            Guid userId,
            EnglishTaskStatistic taskStatistic,
            TasksCorrectnessStatisticModel expectedResult)
        {
            // Arrange
            var applicationMapper       = new ApplicationMapper();
            var taskStatisticRepository = Substitute.For <IEnglishTaskStatisticRepository>();

            taskStatisticRepository
            .GetByUserId(Arg.Any <Guid>())
            .Returns(taskStatistic);

            var service = new EnglishTasksService(taskStatisticRepository, applicationMapper);

            // Act
            TasksCorrectnessStatisticModel correctnessStatistic = await service.GetTasksCorrectnessStatisticByUserId(userId);

            // Arrange
            correctnessStatistic.Should().BeEquivalentTo(expectedResult);
        }