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); }