public async Task Should_return_hearings_for_multi_day_by_groupId() { var hearing1 = await Hooks.SeedVideoHearing(); var groupId = hearing1.SourceId; var dates = new List <DateTime> { DateTime.Now.AddDays(2), DateTime.Now.AddDays(3) }; await Hooks.CloneVideoHearing(hearing1.Id, dates); var result = new List <VideoHearing>(); if (groupId != null) { var query = new GetHearingsByGroupIdQuery(groupId.Value); result = await _handler.Handle(query); } var returnedHearing1 = result[0]; var returnedHearing2 = result[1]; var returnedHearing3 = result[2]; returnedHearing1.Should().NotBeNull(); returnedHearing1.Id.Should().Be(hearing1.Id); returnedHearing1.SourceId.Should().Be(returnedHearing2.SourceId); returnedHearing2.SourceId.Should().Be(returnedHearing3.SourceId); }
public async Task <IActionResult> GetHearingsByGroupId(Guid groupId) { var query = new GetHearingsByGroupIdQuery(groupId); var hearings = await _queryHandler.Handle <GetHearingsByGroupIdQuery, List <VideoHearing> >(query); var hearingMapper = new HearingToDetailsResponseMapper(); var response = hearings.Select(hearingMapper.MapHearingToDetailedResponse).ToList(); return(Ok(response)); }
public async Task Should_return_hearings_for_single_day_by_groupId() { var hearing = await Hooks.SeedVideoHearing(); var groupId = hearing.SourceId; var result = new List <VideoHearing>(); if (groupId != null) { var query = new GetHearingsByGroupIdQuery(groupId.Value); result = await _handler.Handle(query); } var returnedHearing = result.First(x => x.Id == hearing.Id); returnedHearing.Should().NotBeNull(); returnedHearing.Id.Should().Be(hearing.Id); }