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 void CreateInstance_WhenParametersAreValid() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object); Assert.IsInstanceOf <ManageLeaguePresenter>(presenter); }
public void NotCallDeleteLeague_WhenItemIsNotFound() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object); viewMock.Setup(x => x.ModelState).Returns(new ModelStateDictionary()); leaugeServiceMock.Verify(x => x.DeleteLeague(It.IsAny <League>()), Times.Never); }
public void CallTryUpdateViewMethodOnce_WhenItemIsValid() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary()); ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object); viewMock.Raise(x => x.OnAddLeague += null, EventArgs.Empty); viewMock.Verify(x => x.TryUpdateModel(It.IsAny <League>()), Times.Once); }
public void NotCallAddLeagueMethod_WhenItemStateIsInvalid() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); var modelState = new ModelStateDictionary(); modelState.AddModelError("test", "more test"); viewMock.Setup(x => x.ModelState).Returns(modelState); ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object); viewMock.Raise(x => x.OnAddLeague += null, EventArgs.Empty); leaugeServiceMock.Verify(x => x.AddNewLeague(It.IsAny <League>()), Times.Never); }
public void AddModelError_WhenLeagueIsNotFound() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); int id = 8; string expectedString = String.Format("Item with id {0} was not found", id); 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(id)); Assert.AreEqual(expectedString, viewMock.Object.ModelState[""].Errors[0].ErrorMessage); }
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 CallDeleteMethodOnce_WhenLeagueIsFound() { var viewMock = new Mock <IManageLeagueView>(); var countryServiceMock = new Mock <ICountryService>(); var leaugeServiceMock = new Mock <ILeagueService>(); League league = new League(); leaugeServiceMock.Setup(x => x.GetLeagueById(It.IsAny <int>())).Returns(league); viewMock.Setup(x => x.ModelState).Returns(new ModelStateDictionary()); ManageLeaguePresenter presenter = new ManageLeaguePresenter(viewMock.Object, leaugeServiceMock.Object, countryServiceMock.Object); viewMock.Raise(x => x.OnDeleteLeague += null, new IdEventArgs(It.IsAny <int>())); leaugeServiceMock.Verify(x => x.DeleteLeague(It.IsAny <League>()), Times.Once); }
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); }