Exemple #1
0
        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));
        }
Exemple #2
0
        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());
            }
        }