public async Task Handle_GivenInvalidRequest_ShouldThrowNotFoundException() { // Arrange var command = new CreateTablesForTournamentCommand { TournamentId = 313 }; var tournamentsRepository = new EfDeletableEntityRepository <Tournament>(this.dbContext); var sut = new CreateTablesForTournamentCommandHandler(tournamentsRepository); // Act & Assert await Should.ThrowAsync <NotFoundException>(sut.Handle(command, It.IsAny <CancellationToken>())); }
public async Task Handle_GivenValidRequest_ShouldCreateEntity() { // Arrange var command = new CreateTablesForTournamentCommand { TournamentId = 2 }; var tournamentsRepository = new EfDeletableEntityRepository <Tournament>(this.dbContext); var sut = new CreateTablesForTournamentCommandHandler(tournamentsRepository); // Act var rowsAffected = await sut.Handle(command, It.IsAny <CancellationToken>()); // Assert rowsAffected.ShouldBe(7); }