Beispiel #1
0
        public void CallUpdateLeagueMethodOnce_WhenItemIsFoundAndStateValid()
        {
            var viewMock           = new Mock <IManageLeagueView>();
            var countryServiceMock = new Mock <ICountryService>();
            var leaugeServiceMock  = new Mock <ILeagueService>();

            var model = new ManageLeagueViewModel();

            viewMock.Setup(x => x.Model).Returns(model);
            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            int    id     = 8;
            League league = new League()
            {
                Id = id
            };

            leaugeServiceMock.Setup(x => x.GetLeagueById(It.IsAny <int>())).Returns(league);

            ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object,
                                                                        countryServiceMock.Object);

            viewMock.Raise(x => x.OnUpdateLeague += null, new IdEventArgs(id));

            leaugeServiceMock.Verify(x => x.UpdateLeague(It.IsAny <League>()), Times.Once);
        }
        public ActionResult Manage(Guid leagueId)
        {
            var league = _leagueService.GetLeague(leagueId);
            var vm     = new ManageLeagueViewModel
            {
                League             = league,
                AvailableGameweeks = league.Competition.GameWeeks.OrderBy(gw => gw.Number).Select(g => new SelectListItem
                {
                    Value = g.Id.ToString(),
                    Text  = g.Number.ToString()
                }),
                SelectedStartWeek = league.GameweekIdScoringStarts ?? Guid.Empty
            };

            return(View(vm));
        }
        public void NotCallTryUpdateModelMethod_WhenLeagueIsNotFound()
        {
            var viewMock           = new Mock <IManageLeagueView>();
            var countryServiceMock = new Mock <ICountryService>();
            var leaugeServiceMock  = new Mock <ILeagueService>();

            var model = new ManageLeagueViewModel();

            viewMock.Setup(x => x.Model).Returns(model);
            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());

            ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object,
                                                                        countryServiceMock.Object);

            viewMock.Raise(x => x.OnDeleteLeague += null, new IdEventArgs(8));

            viewMock.Verify(x => x.TryUpdateModel(It.IsAny <League>()), Times.Never);
        }
        public void AppendLeaguesCorrectly()
        {
            var viewMock           = new Mock <IManageLeagueView>();
            var countryServiceMock = new Mock <ICountryService>();
            var leaugeServiceMock  = new Mock <ILeagueService>();

            IEnumerable <League> leagues = new List <League>()
            {
                new League()
            };

            leaugeServiceMock.Setup(x => x.GetAlLeagues()).Returns(leagues);

            var model = new ManageLeagueViewModel();

            viewMock.Setup(x => x.Model).Returns(model);

            ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object);

            viewMock.Raise(x => x.OnGetAllLeagues += null, EventArgs.Empty);

            CollectionAssert.AreEquivalent(leagues, viewMock.Object.Model.Leagues);
        }
 public ActionResult UpdateStartweek(ManageLeagueViewModel model)
 {
     _leagueService.UpdateStartweek(model.League.Id, model.SelectedStartWeek);
     AddSuccess("Starting Gameweek Updated");
     return(RedirectToAction("Manage", new { leagueId = model.League.Id }));
 }