public async Task Handle_BoardIdExists_EditsBoard() { var dbName = $"{nameof(EditBoardCommandHandlerTests)}_{nameof(Handle_BoardIdExists_EditsBoard)}"; using var context = TestApplicationDbContext.Create(dbName); var cancellationToken = new CancellationToken(); var boardFactory = new BoardFactory(); var board = boardFactory.Create("board-title"); context.Boards.Add(board); await context.SaveChangesAsync(cancellationToken); var editedTitle = "edited-title"; var handler = new EditBoardCommandHandler(context); var request = new EditBoardCommand { BoardId = 1, Title = editedTitle }; await handler.Handle(request, cancellationToken); var boardFromDb = await context.Boards.FirstOrDefaultAsync(b => b.Id == 1, cancellationToken); Assert.NotNull(boardFromDb); Assert.Equal(editedTitle, boardFromDb.Title); }
public async Task Handle_BoardIdNotExists_ThrowsNotFoundApplicationException() { var dbName = $"{nameof(EditBoardCommandHandlerTests)}_{nameof(Handle_BoardIdNotExists_ThrowsNotFoundApplicationException)}"; using var context = TestApplicationDbContext.Create(dbName); var handler = new EditBoardCommandHandler(context); var request = new EditBoardCommand { BoardId = 1, Title = "test-title" }; var cancellationToken = new CancellationToken(); Task <Unit> action() => handler.Handle(request, cancellationToken); await Assert.ThrowsAsync <NotFoundApplicationException>(action); }
public async Task <IActionResult> Update(EditBoardCommand command) { return(Ok(await _mediator.Send(command))); }
public async Task <Unit> EditBoard(EditBoardCommand command) => await _mediator.Send(command);
public async Task <ActionResult <BoardsViewModel> > Edit([FromBody] EditBoardCommand command) { return(Ok(await Mediator.Send(command))); }