Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }