Example #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);
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }