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);
        }
Example #3
0
 public async Task <ActivityCreatedDto> AddActivityToCard(AddActivityToCardCommand command) => await _mediator.Send(command);