Exemple #1
0
        /// <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;
 }