public async Task Handle_CardIdExists_EditsCard() { var dbName = $"{nameof(EditCardCommandHandlerTests)}_{nameof(Handle_CardIdExists_EditsCard)}"; using var context = TestApplicationDbContext.Create(dbName); var cancellationToken = new CancellationToken(); var card = Card.Create("test-title"); context.Cards.Add(card); await context.SaveChangesAsync(cancellationToken); var editedTitle = "edited-title"; var handler = new EditCardCommandHandler(context); var request = new EditCardCommand { CardId = 1, Title = editedTitle }; await handler.Handle(request, cancellationToken); var cardFromDb = await context.Cards.FirstOrDefaultAsync(c => c.Id == 1, cancellationToken); Assert.NotNull(cardFromDb); Assert.Equal(editedTitle, cardFromDb.Title); }
public async Task Handle_CardIdNotExists_ThrowsNotFouncApplicationException() { var dbName = $"{nameof(EditCardCommandHandlerTests)}_{nameof(Handle_CardIdNotExists_ThrowsNotFouncApplicationException)}"; using var context = TestApplicationDbContext.Create(dbName); var handler = new EditCardCommandHandler(context); var request = new EditCardCommand { CardId = 1, Title = "test-title" }; var cancellationToken = new CancellationToken(); Task <Unit> action() => handler.Handle(request, cancellationToken); await Assert.ThrowsAsync <NotFoundApplicationException>(action); }
public async Task <Unit> EditCard(EditCardCommand command) => await _mediator.Send(command);