public async Task <IActionResult> CourseEpaos(GetCourseEpaosRequest request)
        {
            try
            {
                var query = new GetCourseEpaosQuery {
                    CourseId = request.Id
                };
                var result = await _mediator.Send(query);

                var model = new CourseEpaosViewModel
                {
                    Course = result.Course,
                    Epaos  = result.Epaos.Select(item => new EpaoListItemViewModel(
                                                     item,
                                                     result.DeliveryAreas,
                                                     _locationStringBuilder.BuildLocationString))
                };
                return(View(model));
            }
            catch (ValidationException)
            {
                return(RedirectToRoute(RouteNames.Error404));
            }
        }
 public void Then_Returns_Epao_Count(CourseEpaosViewModel model)
 {
     model.Total.Should().Be(model.Epaos.Count());
 }
 public void And_Null_Epaos_Then_Returns_0(CourseEpaosViewModel model)
 {
     model.Epaos = null;
     model.Total.Should().Be(0);
 }