public void Should_throw_exception_when_hearing_does_not_exist()
        {
            var hearingId   = Guid.NewGuid();
            var newEndpoint = new NewEndpoint
            {
                DisplayName             = "displayName",
                Sip                     = "sip",
                Pin                     = "pin",
                DefenceAdvocateUsername = null
            };

            Assert.ThrowsAsync <HearingNotFoundException>(() => _commandHandler.Handle(
                                                              new AddEndPointToHearingCommand(hearingId, newEndpoint)));
        }
        public async Task Should_add_endpoint_with_defence_advocate_to_hearing()
        {
            var seededHearing = await Hooks.SeedVideoHearing();

            TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}");
            _newHearingId = seededHearing.Id;

            var beforeCount = seededHearing.GetEndpoints().Count;

            var dA          = seededHearing.Participants.First(x => x.HearingRole.UserRole.IsRepresentative);
            var displayName = "newDisplayName";
            var sip         = "newSIP";
            var pin         = "9999";
            var newEndpoint = new NewEndpoint
            {
                DisplayName             = displayName,
                Sip                     = sip,
                Pin                     = pin,
                DefenceAdvocateUsername = dA.Person.Username
            };

            await _commandHandler.Handle(new AddEndPointToHearingCommand(_newHearingId, newEndpoint));

            var returnedVideoHearing =
                await _getHearingByIdQueryHandler.Handle(new GetHearingByIdQuery(seededHearing.Id));

            var newEndPointList = returnedVideoHearing.GetEndpoints();
            var afterCount      = newEndPointList.Count;

            afterCount.Should().BeGreaterThan(beforeCount);

            var newlyAddedEndPointInDb = newEndPointList.Single(ep => ep.DisplayName.Equals(displayName));

            newlyAddedEndPointInDb.DisplayName.Should().Be(displayName);
            newlyAddedEndPointInDb.Pin.Should().Be(pin);
            newlyAddedEndPointInDb.Sip.Should().Be(sip);
            newlyAddedEndPointInDb.DefenceAdvocate.Should().NotBeNull();
            newlyAddedEndPointInDb.DefenceAdvocate.Id.Should().Be(dA.Id);
        }