public ActionResult UpdateFixtureStatus(Guid fixtureId) { var fixtureToUpdate = new UpdateFixtureStatusViewModel() { Id = fixtureId }; return(this.PartialView(PartialViews.UpdateFixtureStatusPartial, fixtureToUpdate)); }
public void CallFixtureServiceAddFixtureStatusWithCorrectParams_WhenInvokedWithValidParameters() { // arrange var fixtureService = new Mock <IFixtureService>(); var playerService = new Mock <IPlayerService>(); var controller = new UpdateFixtureController(fixtureService.Object, playerService.Object); var id = Guid.NewGuid(); var model = new UpdateFixtureStatusViewModel() { Status = FixtureStatus.HalfTime }; // act controller.UpdateFixtureStatus(id, model); // asset fixtureService.Verify(f => f.AddFixtureStatus(id, model.Status), Times.Once); }
public void RedirectToScoresControllerAvailableScores_WhenInvokedWithValidParameters() { // arrange var fixtureService = new Mock <IFixtureService>(); var playerService = new Mock <IPlayerService>(); var controller = new UpdateFixtureController(fixtureService.Object, playerService.Object); var id = Guid.NewGuid(); var model = new UpdateFixtureStatusViewModel() { Status = FixtureStatus.HalfTime }; // act controller.UpdateFixtureStatus(id, model); // asset controller.WithCallTo(c => c.UpdateFixtureStatus(id, model)) .ShouldRedirectTo <ScoresController>(sc => sc.AvailableScores()); }
public ActionResult UpdateFixtureStatus(Guid fixtureId, UpdateFixtureStatusViewModel model) { this.fixtureService.AddFixtureStatus(fixtureId, model.Status); return(this.RedirectToAction <ScoresController>(c => c.AvailableScores())); }