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