public void CallAddFootballPlayerMethodOnce_WhenItemIsValid() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); string firstName = "test"; string lastName = "test"; string position = "Defender"; string imagePath = "test"; int heigth = 5; int weidth = 5; int shirtNumber = 5; int countryId = 5; int teamId = 5; DateTime birthDate = new DateTime(); AddPlayerEventArgs eventArguments = new AddPlayerEventArgs( firstName, lastName, imagePath, position, heigth, weidth, shirtNumber, countryId, teamId, birthDate); viewMock.Raise(x => x.OnAddFootballPlayer += null, eventArguments); footballPlayerServiceMock.Verify(x => x.AddFootballPlayer( firstName, lastName, imagePath, PlayerPositionType.Defender, heigth, weidth, shirtNumber, countryId, teamId, birthDate), Times.Once); }
public void NotCallDeleteFootballPlayer_WhenItemIsNotFound() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); footballPlayerServiceMock.Verify(x => x.DeleteFootballPlayer(It.IsAny <FootballPlayer>()), Times.Never); }
public void CreateInstance_WhenParametersAreValid() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballServiceMock = new Mock <IFootballPlayerService>(); var countryService = new Mock <ICountryService>(); var teamService = new Mock <ITeamService>(); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballServiceMock.Object, countryService.Object, teamService.Object); Assert.IsInstanceOf <ManageFootballPlayersPresenter>(presenter); }
public void NotCallUpdateFootbalPlayer_WhenItemIsNotFound() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Setup(x => x.Model).Returns(new ManageFootballPlayersViewModel()); viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary()); footballPlayerServiceMock.Verify(x => x.UpdateFootballPlayer(It.IsAny <FootballPlayer>()), Times.Never); }
public void CallDeleteMethodOnce_WhenFootballPlayerIsFound() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); footballPlayerServiceMock.Setup(x => x.GetFootballPlayerById(It.IsAny <int>())).Returns(new FootballPlayer()); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Raise(x => x.OnDeleteFootballPlayer += null, new IdEventArgs(It.IsAny <int>())); footballPlayerServiceMock.Verify(x => x.DeleteFootballPlayer(It.IsAny <FootballPlayer>()), Times.Once); }
public void NotCallTryUpdateModelMethod_WhenItemIsNotFound() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); viewMock.Setup(x => x.Model).Returns(new ManageFootballPlayersViewModel()); viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary()); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Raise(x => x.OnUpdateFootballPlayer += null, new IdEventArgs(It.IsAny <int>())); viewMock.Verify(x => x.TryUpdateModel(It.IsAny <FootballPlayer>()), Times.Never); }
public void AddModelError_WhenItemIsNotFound() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); int id = 33; string expectedString = $"Item with id {id} was not found"; viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary()); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Raise(x => x.OnUpdateFootballPlayer += null, new IdEventArgs(id)); Assert.AreEqual(expectedString, viewMock.Object.ModelState[""].Errors[0].ErrorMessage); }
public void AddAllCountriesToViewModel_WhenOnGetAllCountriesEventIsRaised() { var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); var viewMock = new Mock <IManageFootballPlayersView>(); viewMock.Setup(v => v.Model).Returns(new ManageFootballPlayersViewModel()); IEnumerable <Country> countries = new List <Country>(); countryServiceMock.Setup(x => x.GetAllCountries()).Returns(countries); ManageFootballPlayersPresenter scoresPresenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Raise(x => x.OnGetAllCoutries += null, EventArgs.Empty); CollectionAssert.AreEquivalent(countries, viewMock.Object.Model.Countries); }
public void CallUpdateFootballPlayerMethodOnce_WhenItemIsFoundAndStateValid() { var viewMock = new Mock <IManageFootballPlayersView>(); var footballPlayerServiceMock = new Mock <IFootballPlayerService>(); var countryServiceMock = new Mock <ICountryService>(); var teamServiceMock = new Mock <ITeamService>(); viewMock.Setup(x => x.Model).Returns(new ManageFootballPlayersViewModel()); viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary()); FootballPlayer footballPlayer = new FootballPlayer(); footballPlayerServiceMock.Setup(x => x.GetFootballPlayerById(It.IsAny <int>())).Returns(footballPlayer); ManageFootballPlayersPresenter presenter = new ManageFootballPlayersPresenter( viewMock.Object, footballPlayerServiceMock.Object, countryServiceMock.Object, teamServiceMock.Object); viewMock.Raise(x => x.OnUpdateFootballPlayer += null, new IdEventArgs(It.IsAny <int>())); footballPlayerServiceMock.Verify(x => x.UpdateFootballPlayer(footballPlayer), Times.Once); }