public async Task GetByCrewAndTimingPoint_WithIncorrectCrewId_ShouldReturn404()
        {
            using (var context = provider.GetService <TimingSiteContext>())
                using (var controller = new HeadRaceTimingSite.Api.Controllers.ResultController(mapper, context))
                {
                    var result = await controller.GetByCrewAndTimingPoint(1, 1).ConfigureAwait(false);

                    var notFoundResult = result as NotFoundResult;

                    Assert.IsNotNull(notFoundResult);
                    Assert.AreEqual(404, notFoundResult.StatusCode);
                }
        }
        public async Task GetByCrewAndTimingPoint_WithMissingResult_ShouldReturn404()
        {
            using (var context = provider.GetService <TimingSiteContext>())
                using (var controller = new HeadRaceTimingSite.Api.Controllers.ResultController(mapper, context))
                {
                    Competition competition = new Competition();
                    competition.TimingPoints.Add(new TimingPoint(1));
                    Crew crew = new Crew
                    {
                        BroeCrewId  = 1,
                        Competition = competition
                    };
                    context.Crews.Add(crew);
                    context.SaveChanges();
                    var result = await controller.GetByCrewAndTimingPoint(1, 1).ConfigureAwait(false);

                    var notFoundResult = result as NotFoundResult;

                    Assert.IsNotNull(notFoundResult);
                    Assert.AreEqual(404, notFoundResult.StatusCode);
                }
        }