public void TryUpdateModelIsCalled_WhenItemIsFound()
        {
            // Arrange
            var viewMock = new Mock <ISponsorView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());
            int    sponsorId   = 1;
            string sponsorName = "SponsorName";

            var sponsorServiceMock = new Mock <ISponsorService>();

            sponsorServiceMock.Setup(c => c.GetSponsorById(sponsorId)).Returns(new List <Sponsor> {
                new Sponsor()
                {
                    Id = sponsorId, Name = sponsorName
                }
            });

            SponsorPresenter sponsorPresenter = new SponsorPresenter(viewMock.Object, sponsorServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(sponsorId));

            // Assert
            viewMock.Verify(v => v.TryUpdateModel(It.IsAny <Sponsor>()), Times.Once());
        }
        public void UpdateCategoryIsNotCalled_WhenItemIsFoundAndIsInInvalidState()
        {
            // Arrange
            var viewMock   = new Mock <ISponsorView>();
            var modelState = new ModelStateDictionary();

            modelState.AddModelError("test key", "test message");
            viewMock.Setup(v => v.ModelState).Returns(modelState);

            int    sponsorId   = 1;
            string sponsorName = "SponsorName";

            var sponsorServiceMock = new Mock <ISponsorService>();
            var sponsor            = new Sponsor()
            {
                Id = sponsorId, Name = sponsorName
            };

            sponsorServiceMock.Setup(c => c.GetSponsorById(sponsorId)).Returns(new List <Sponsor>()
            {
                sponsor
            });

            SponsorPresenter sponsorPresenter = new SponsorPresenter(viewMock.Object, sponsorServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(sponsorId));

            // Assert
            sponsorServiceMock.Verify(c => c.UpdateSponsor(sponsor), Times.Never());
        }
Ejemplo n.º 3
0
        public void CallGetAllSponsorsSortedById_WhenOnGetDataEventIsRaised()
        {
            //Arrange
            var viewMock = new Mock <ISponsorView>();

            viewMock.Setup(v => v.Model).Returns(new SponsorViewModel());

            var sponsors           = GetSponsors();
            var sponsorServiceMock = new Mock <ISponsorService>();

            sponsorServiceMock.Setup(c => c.GetAllSponsorsSortedById())
            .Returns(sponsors);

            SponsorPresenter sponsorPresenter = new SponsorPresenter(viewMock.Object, sponsorServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnGetData += null, EventArgs.Empty);

            // Assert
            CollectionAssert.AreEquivalent(sponsors, viewMock.Object.Model.Sponsors); // TODO CHECK ORDER
        }
        public void TryUpdateModelIsNotCalled_WhenItemIsNotFound()
        {
            // Arrange
            var viewMock = new Mock <ISponsorView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());
            string errorKey           = string.Empty;
            int    teamId             = 1;
            var    sponsorServiceMock = new Mock <ISponsorService>();

            sponsorServiceMock.Setup(c => c.GetSponsorById(teamId)).Returns <Sponsor>(null);

            SponsorPresenter sponsorPresenter = new SponsorPresenter
                                                    (viewMock.Object, sponsorServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(teamId));

            // Assert
            viewMock.Verify(v => v.TryUpdateModel(It.IsAny <Team>()), Times.Never());
        }
        public void AddModelError_WhenItemIsNotFound()
        {
            // Arrange
            var viewMock = new Mock <ISponsorView>();

            viewMock.Setup(v => v.ModelState).Returns(new ModelStateDictionary());
            string errorKey           = string.Empty;
            int    sponsorId          = 1;
            string expectedError      = String.Format("Item with id {0} was not found", sponsorId);
            var    sponsorServiceMock = new Mock <ISponsorService>();

            sponsorServiceMock.Setup(t => t.GetSponsorById(sponsorId)).Returns <Sponsor>(null);

            SponsorPresenter sponsorPresenter = new SponsorPresenter
                                                    (viewMock.Object, sponsorServiceMock.Object);

            // Act
            viewMock.Raise(v => v.OnUpdateItem += null, new IdEventArgs(sponsorId));
            var actualResult = viewMock.Object.ModelState[errorKey].Errors[0].ErrorMessage;

            // Assert
            Assert.AreEqual(1, viewMock.Object.ModelState[errorKey].Errors.Count);
            StringAssert.AreEqualIgnoringCase(expectedError, actualResult);
        }