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