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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }