public void ShouldCallGetContactsByStatusTypeAndTitleOrSenderMethodFromContactsService(int statusType, string search) { // Arrange var mockedView = new Mock <IContactsView>(); mockedView.Setup(v => v.Model).Returns(new ContactsViewModel()); var mockedContactsService = new Mock <IContactsService>(); mockedContactsService.Setup(cs => cs.GetContactsByStatusTypeAndTitleOrSender(It.IsAny <int>(), It.IsAny <string>())) .Verifiable(); var contactsPresenter = new ContactsPresenter(mockedView.Object, mockedContactsService.Object); // Act mockedView.Raise(v => v.FilterContacts += null, new FilterEventArgs(statusType, search)); // Assert mockedContactsService.Verify(cs => cs.GetContactsByStatusTypeAndTitleOrSender(statusType, search), Times.Once); }
public void ShouldAssignToViewModelContacts_ReceivedFromCallGetContactsMethodFromContactsService() { // Arrange var contacts = new List <Contact>() { new Contact() { Id = 30 }, new Contact() { Id = 29 } }; var mockedView = new Mock <IContactsView>(); mockedView.Setup(v => v.Model).Returns(new ContactsViewModel()); var mockedContactsService = new Mock <IContactsService>(); mockedContactsService.Setup(cs => cs.GetContacts()) .Returns(contacts) .Verifiable(); var contactsPresenter = new ContactsPresenter(mockedView.Object, mockedContactsService.Object); // Act mockedView.Raise(v => v.ListingContacts += null, new EventArgs()); // Assert Assert.AreEqual(contacts, mockedView.Object.Model.Contacts); }
public void ShouldSubscribeToContactsViewOnFilteringContactsEvent() { // Arrange var mockedView = new MockedContactsView(); var mockedContactsService = new Mock <IContactsService>(); // Act var contactsPresenter = new ContactsPresenter(mockedView, mockedContactsService.Object); // Assert Assert.IsTrue(mockedView.IsSubscribedMethod("OnFilteringContacts")); }
public void ShouldCreateAnInstanceInheritingPresenter_WhenValidContactsServiceIsPassed() { // Arrange var mockedView = new Mock <IContactsView>(); var mockedContactsService = new Mock <IContactsService>(); // Act var contactsPresenter = new ContactsPresenter(mockedView.Object, mockedContactsService.Object); // Assert Assert.IsInstanceOf <Presenter <IContactsView> >(contactsPresenter); }
public void ShouldCallGetContactsMethodFromContactsService() { // Arrange var mockedView = new Mock <IContactsView>(); mockedView.Setup(v => v.Model).Returns(new ContactsViewModel()); var mockedContactsService = new Mock <IContactsService>(); mockedContactsService.Setup(cs => cs.GetContacts()).Verifiable(); var contactsPresenter = new ContactsPresenter(mockedView.Object, mockedContactsService.Object); // Act mockedView.Raise(v => v.ListingContacts += null, new EventArgs()); // Assert mockedContactsService.Verify(cs => cs.GetContacts(), Times.Once); }
public void ShouldAssignViewModelWithContacts_ReceivedFromGetContactsByStatusTypeAndTitleOrSender(int statusType, string search) { // Arrange var contacts = new List <Contact>() { new Contact() { Id = 1 }, new Contact() { Id = 4 } }; var mockedView = new Mock <IContactsView>(); mockedView.Setup(v => v.Model).Returns(new ContactsViewModel()); var mockedContactsService = new Mock <IContactsService>(); mockedContactsService.Setup(cs => cs.GetContactsByStatusTypeAndTitleOrSender(It.IsAny <int>(), It.IsAny <string>())) .Returns(contacts) .Verifiable(); var contactsPresenter = new ContactsPresenter(mockedView.Object, mockedContactsService.Object); // Act mockedView.Raise(v => v.FilterContacts += null, new FilterEventArgs(statusType, search)); // Assert CollectionAssert.AreEquivalent(contacts, mockedView.Object.Model.Contacts); }