Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public async Task <IActionResult> Update(EditBoardCommand command)
 {
     return(Ok(await _mediator.Send(command)));
 }
Ejemplo n.º 4
0
 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)));
 }