Example #1
0
        public async Task <IActionResult> DeleteWord(string wordId)
        {
            var requestModel = new DeleteWordRequestModel
            {
                UserId = User.FindFirstValue(ClaimTypes.NameIdentifier),
                WordId = wordId
            };
            var response = await _mediator.Send(requestModel);

            return(response.IsSucceed ?
                   Ok() :
                   BadRequest(response.Error));
        }
        private static (DeleteWordRequestModel request, DeleteWordCommandHandler handler) PrepareData(ApplicationDbContext context, string wordId)
        {
            var userId = Guid.NewGuid();

            SeedInMemoryDatabase(context, userId);
            var handler = new DeleteWordCommandHandler(new UnitOfWork(context), new Mock <IAudioService>().Object);
            var request = new DeleteWordRequestModel
            {
                UserId = userId.ToString(),
                WordId = wordId
            };

            return(request, handler);
        }