예제 #1
0
        public async Task Should_be_able_to_update_video_hearing()
        {
            var seededHearing = await Hooks.SeedVideoHearing();

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

            var allVenues = await _getHearingVenuesQueryHandler.Handle(new GetHearingVenuesQuery());

            var newVenue            = allVenues.Last();
            var newDuration         = seededHearing.ScheduledDuration + 10;
            var newDateTime         = seededHearing.ScheduledDateTime.AddDays(1);
            var newHearingRoomName  = "Room02 edit";
            var newOtherInformation = "OtherInformation02 edit";
            var updatedBy           = "testuser";
            var casesToUpdate       = new List <Case>();
            var caseName            = "CaseName Update";
            var caseNumber          = "CaseNumber Update";

            casesToUpdate.Add(new Case(caseNumber, caseName));
            const bool questionnaireNotRequired = false;
            const bool audioRecordingRequired   = true;

            await _commandHandler.Handle(new UpdateHearingCommand(_newHearingId, newDateTime, newDuration,
                                                                  newVenue, newHearingRoomName, newOtherInformation, updatedBy, casesToUpdate,
                                                                  questionnaireNotRequired, audioRecordingRequired));

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

            returnedVideoHearing.HearingVenue.Name.Should().Be(newVenue.Name);
            returnedVideoHearing.ScheduledDuration.Should().Be(newDuration);
            returnedVideoHearing.ScheduledDateTime.Should().Be(newDateTime);
            returnedVideoHearing.HearingRoomName.Should().Be(newHearingRoomName);
            returnedVideoHearing.OtherInformation.Should().Be(newOtherInformation);
            returnedVideoHearing.GetCases().First().Name.Should().Be(caseName);
            returnedVideoHearing.GetCases().First().Number.Should().Be(caseNumber);
            returnedVideoHearing.AudioRecordingRequired.Should().BeTrue();
        }
 public async Task Should_return_list_of_hearing_venues()
 {
     var venues = await _handler.Handle(new GetHearingVenuesQuery());
     venues.Should().NotBeEmpty();
 }