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