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()); }
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); }