示例#1
0
        public ActionResult UpdateFixtureStatus(Guid fixtureId)

        {
            var fixtureToUpdate = new UpdateFixtureStatusViewModel()
            {
                Id = fixtureId
            };

            return(this.PartialView(PartialViews.UpdateFixtureStatusPartial, fixtureToUpdate));
        }
示例#2
0
        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);
        }
示例#3
0
        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());
        }
示例#4
0
 public ActionResult UpdateFixtureStatus(Guid fixtureId, UpdateFixtureStatusViewModel model)
 {
     this.fixtureService.AddFixtureStatus(fixtureId, model.Status);
     return(this.RedirectToAction <ScoresController>(c => c.AvailableScores()));
 }