public async Task Handle_CardNotExists_ThrowsNotFoundApplicationException() { var dbName = $"{nameof(AddActivityToCardCommandHandlerTests)}_{nameof(Handle_CardNotExists_ThrowsNotFoundApplicationException)}"; using var context = TestApplicationDbContext.Create(dbName); var cardId = 1; var handler = new AddActivityToCardCommandHandler(context); var request = new AddActivityToCardCommand { CardId = cardId, Title = "activity-title" }; var cancellationToken = new CancellationToken(); Task <ActivityCreatedDto> action() => handler.Handle(request, cancellationToken); await Assert.ThrowsAsync <NotFoundApplicationException>(action); }
public async Task Handle_CardExists_AddsActivityToCard() { var dbName = $"{nameof(AddActivityToCardCommandHandlerTests)}_{nameof(Handle_CardExists_AddsActivityToCard)}"; using var context = TestApplicationDbContext.Create(dbName); var card = Card.Create("card-title"); var cancellationToken = new CancellationToken(); context.Cards.Add(card); await context.SaveChangesAsync(cancellationToken); var handler = new AddActivityToCardCommandHandler(context); var request = new AddActivityToCardCommand { CardId = card.Id, Title = "activity-title" }; await handler.Handle(request, cancellationToken); var activity = await context.Activities.FirstOrDefaultAsync(a => a.CardId == card.Id); Assert.NotNull(activity); Assert.Equal(1, activity.Id); Assert.Equal(card.Id, activity.CardId); }
public async Task <ActivityCreatedDto> AddActivityToCard(AddActivityToCardCommand command) => await _mediator.Send(command);