public void ShouldCallAddContactMethodOfContactService(string title,
                                                               string email,
                                                               string emailContent,
                                                               ContactStatusType statusType)
        {
            // Arrange
            var sendOn = new DateTime(2017, 1, 1);

            var mockedView = new Mock <IContactView>();

            mockedView.Setup(v => v.Model).Returns(new ContactViewModel());

            var mockedContactsService = new Mock <IContactsService>();

            mockedContactsService.Setup(cs => cs.AddContact(It.IsAny <Contact>())).Verifiable();

            var mockedContactFactory = new Mock <IContactFactory>();

            var contactPresenter = new ContactPresenter(mockedView.Object,
                                                        mockedContactFactory.Object,
                                                        mockedContactsService.Object);

            // Act
            mockedView.Raise(v => v.SendingContact += null, new ContactEventArgs(title,
                                                                                 email,
                                                                                 emailContent,
                                                                                 sendOn,
                                                                                 statusType));

            // Assert
            mockedContactsService.Verify(cs => cs.AddContact(It.IsAny <Contact>()), Times.Once);
        }
Beispiel #2
0
 public Contact(string title,
                string email,
                string emailContent,
                DateTime sendOn,
                ContactStatusType statusType) : this()
 {
     this.Title             = title;
     this.Email             = email;
     this.EmailContent      = emailContent;
     this.SendOn            = sendOn;
     this.ContactStatusType = statusType;
 }