public async Task Handle_BoardIdNotExists_ThrowsNotFoundApplicationException() { var dbName = $"{nameof(DeleteBoardCommandHandlerTests)}_{nameof(Handle_BoardIdNotExists_ThrowsNotFoundApplicationException)}"; using var context = TestApplicationDbContext.Create(dbName); var handler = new DeleteBoardCommandHandler(context); var request = new DeleteBoardCommand(1); var cancellationToken = new CancellationToken(); Task <Unit> action() => handler.Handle(request, cancellationToken); await Assert.ThrowsAsync <NotFoundApplicationException>(action); }
public async Task Handle_BoardIdExists_DeletesBoard() { var dbName = $"{nameof(DeleteBoardCommandHandlerTests)}_{nameof(Handle_BoardIdExists_DeletesBoard)}"; 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 handler = new DeleteBoardCommandHandler(context); var request = new DeleteBoardCommand(1); await handler.Handle(request, cancellationToken); var boardFromDb = await context.Boards.FirstOrDefaultAsync(b => b.Id == 1); Assert.Null(boardFromDb); }