/// <summary> /// Mock_s contact Emails_ success. /// </summary> public void Mock_ContactEmails_Success() { Mock <IContactEmailRuleEngine> mock = new Mock <IContactEmailRuleEngine>(); contactEmailRuleEngine = mock.Object; var contactEmails = new List <ContactEmailModel>(); contactEmailsModel = new ContactEmailModel() { ContactID = 1, ContactEmailID = 0, Email = "*****@*****.**", EmailID = 1, EmailPermissionID = 1, IsPrimary = true, }; contactEmails.Add(contactEmailsModel); var contactEmail = new Response <ContactEmailModel>() { DataItems = contactEmails }; //Get contactEmails Response <ContactEmailModel> contactEmailsResponse = new Response <ContactEmailModel>(); contactEmailsResponse.DataItems = contactEmails.Where(contact => contact.ContactID == contactId).ToList(); mock.Setup(r => r.GetEmails(It.IsAny <long>(), It.IsAny <int>())) .Returns(contactEmailsResponse); //Add/Update contactEmails mock.Setup(r => r.AddUpdateEmails(It.IsAny <List <ContactEmailModel> >())) .Callback <List <ContactEmailModel> >((p) => contactEmails.AddRange(p)) .Returns(contactEmail); //Delete Contact Email mock.Setup(r => r.DeleteEmail(It.IsAny <long>(), DateTime.UtcNow)) .Callback <long>(t => contactEmails.Remove(contactEmails.Find(c => c.ContactEmailID == t))) .Returns(contactEmail); }
public ContactEmailController(IContactEmailRuleEngine contactEmailRuleEngine) { this.contactEmailRuleEngine = contactEmailRuleEngine; }