public async Task <IActionResult> GetCorrectness() { var userId = _jwtInfoProvider.UserId; TasksCorrectnessStatisticModel correctnessTasksStatisticModel = await _englishTasksService.GetTasksCorrectnessStatisticByUserId(userId); var viewModels = _mapper.Map <TasksCorrectnessStatisticViewModel>(correctnessTasksStatisticModel); return(Ok(viewModels)); }
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); }