Ejemplo n.º 1
0
        public async Task <IActionResult> PostLearningRepetition([FromBody] PostLearningRepetitionRequest request)
        {
            var requestModel = new PostLearningRepetitionRequestModel
            {
                UserId         = User.FindFirstValue(ClaimTypes.NameIdentifier),
                WordId         = request.WordId,
                RepetitionType = request.RepetitionType,
                UserResponse   = request.UserResponse
            };
            var response = await _mediator.Send(requestModel);

            return(Ok(response));
        }
        SetupDependencies(ApplicationDbContext context, bool hasStats = false, string usedRepetitionTypes = null, bool isCorrect = true)
        {
            var userId = Guid.NewGuid();

            CreateDataInDatabase(userId, context, hasStats, usedRepetitionTypes);
            var handler = new PostLearningRepetitionCommandHandler(new UnitOfWork(context), new Mock <IAudioService>().Object);
            var request = new PostLearningRepetitionRequestModel
            {
                RepetitionType = RepetitionType.FromDefinitionToOriginalClose,
                UserResponse   = isCorrect ? "OriginalWord" : "NotOriginalWord",
                WordId         = 1,
                UserId         = userId.ToString()
            };

            return(request, handler);
        }