public void Should_throw_conference_not_found_exception_when_conference_does_not_exist() { var conferenceId = Guid.NewGuid(); var command = new RemoveConferenceCommand(conferenceId); Assert.ThrowsAsync <ConferenceNotFoundException>(() => _handler.Handle(command)); }
public async Task Should_remove_conference() { var seededConference = await TestDataManager.SeedConference(); TestContext.WriteLine($"New seeded conference id: {seededConference.Id}"); _newConferenceId = seededConference.Id; var command = new RemoveConferenceCommand(_newConferenceId); await _handler.Handle(command); Conference removedConference; using (var db = new VideoApiDbContext(VideoBookingsDbContextOptions)) { removedConference = await db.Conferences.SingleOrDefaultAsync(x => x.Id == _newConferenceId); } removedConference.Should().BeNull(); _newConferenceId = Guid.Empty; }
public async Task <IActionResult> RemoveConferenceAsync(Guid conferenceId) { _logger.LogDebug("RemoveConference {ConferenceId}", conferenceId); var removeConferenceCommand = new RemoveConferenceCommand(conferenceId); try { await _commandHandler.Handle(removeConferenceCommand); await SafelyRemoveCourtRoomAsync(conferenceId); _logger.LogInformation("Successfully removed conference {ConferenceId}", conferenceId); return(NoContent()); } catch (ConferenceNotFoundException ex) { _logger.LogError(ex, "Unable to find conference {ConferenceId}", conferenceId); return(NotFound()); } }