Beispiel #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RegistrationController"/> class.
 /// </summary>
 /// <param name="registrationDataProvider">The registration data provider.</param>
 public RegistrationController(IRegistrationDataProvider registrationDataProvider)
 {
     _registrationDataProvider = registrationDataProvider;
 }
        /// <summary>
        /// Mock_s the contact demographics_ failed.
        /// </summary>
        public void Mock_ContactDemographics_Failed()
        {
            Mock <IRegistrationDataProvider> mock = new Mock <IRegistrationDataProvider>();

            registrationDataProvider = mock.Object;

            var contactDemographics = new List <ContactDemographicsModel>();

            emptyContactDemographicModel = new ContactDemographicsModel()
            {
                ContactID        = 8,
                ContactTypeID    = 1,
                ClientTypeID     = 1,
                FirstName        = null,
                Middle           = null,
                LastName         = null,
                SuffixID         = 1,
                GenderID         = 1,
                TitleID          = 1,
                DOB              = DateTime.Now,
                DOBStatusID      = 1,
                SSN              = "123451234",
                SSNStatusID      = 1,
                DriverLicense    = "765432",
                IsPregnant       = false,
                PreferredName    = "PreferredName",
                DeceasedDate     = DateTime.Now,
                ContactMethodID  = 1,
                ReferralSourceID = 1,
                Addresses        = new List <ContactAddressModel> {
                    new ContactAddressModel()
                    {
                        AddressTypeID  = 1, Line1 = "C40", City = "Noida", StateProvince = 1, County = 1, EffectiveDate = DateTime.Now,
                        ExpirationDate = DateTime.Now.AddDays(2), MailPermissionID = 1
                    }
                },
            };
            contactDemographics.Add(emptyContactDemographicModel);
            var contactDemography = new Response <ContactDemographicsModel>()
            {
                DataItems = contactDemographics
            };

            //Get ContactDemographic
            Response <ContactDemographicsModel> contactDemographicResponse = new Response <ContactDemographicsModel>();

            contactDemographicResponse.DataItems = contactDemographics.Where(contact => contact.ContactID == contactId).ToList();

            mock.Setup(r => r.GetContactDemographics(It.IsAny <long>()))
            .Returns(contactDemographicResponse);

            //Add ContactDemographic
            mock.Setup(r => r.AddContactDemographics(It.IsAny <ContactDemographicsModel>()))
            .Callback((ContactDemographicsModel contactDemographicsModel) => contactDemographics.Add(contactDemographicsModel))
            .Returns(contactDemography);

            //Update ContactDemographic
            mock.Setup(r => r.UpdateContactDemographics(It.IsAny <ContactDemographicsModel>()))
            .Callback((ContactDemographicsModel contactDemographicsModel) => contactDemographics.Add(contactDemographicsModel))
            .Returns(contactDemography);
        }
        /// <summary>
        /// Mock_s the contact demographics_ success.
        /// </summary>
        public void Mock_ContactDemographics_Success()
        {
            Mock <IRegistrationDataProvider> mock = new Mock <IRegistrationDataProvider>();

            registrationDataProvider = mock.Object;

            var contactDemographics = new List <ContactDemographicsModel>();

            contactDemographicModel = new ContactDemographicsModel()
            {
                ContactID        = 4,
                ContactTypeID    = 1,
                ClientTypeID     = 1,
                FirstName        = "FirstName",
                Middle           = "MiddleName",
                LastName         = "LastName",
                SuffixID         = 1,
                GenderID         = 1,
                TitleID          = 1,
                DOB              = DateTime.Now,
                DOBStatusID      = 1,
                SSN              = "123451234",
                SSNStatusID      = 1,
                DriverLicense    = "765432",
                IsPregnant       = false,
                PreferredName    = "PreferredName",
                IsDeceased       = true,
                DeceasedDate     = DateTime.Now,
                CauseOfDeath     = 1,
                ContactMethodID  = 1,
                ReferralSourceID = 1,
                Addresses        = new List <ContactAddressModel> {
                    new ContactAddressModel()
                    {
                        AddressTypeID  = 1, Line1 = "C40", City = "Noida", StateProvince = 1, County = 1, EffectiveDate = DateTime.Now,
                        ExpirationDate = DateTime.Now.AddDays(2), MailPermissionID = 1
                    }
                },
            };
            contactDemographics.Add(contactDemographicModel);
            var contactDemography = new Response <ContactDemographicsModel>()
            {
                DataItems = contactDemographics
            };

            //Get ContactDemographic
            Response <ContactDemographicsModel> contactDemographicResponse = new Response <ContactDemographicsModel>();

            contactDemographicResponse.DataItems = contactDemographics.Where(contact => contact.ContactID == contactId).ToList();

            mock.Setup(r => r.GetContactDemographics(It.IsAny <long>()))
            .Returns(contactDemographicResponse);

            //Add ContactDemographic
            mock.Setup(r => r.AddContactDemographics(It.IsAny <ContactDemographicsModel>()))
            .Callback((ContactDemographicsModel contactDemographicsModel) => contactDemographics.Add(contactDemographicsModel))
            .Returns(contactDemography);

            //Update ContactDemographic
            mock.Setup(r => r.UpdateContactDemographics(It.IsAny <ContactDemographicsModel>()))
            .Callback((ContactDemographicsModel contactDemographicsModel) => contactDemographics.Add(contactDemographicsModel))
            .Returns(contactDemography);

            //Get search client
            Response <ContactDemographicsModel> contactSearchResposne = new Response <ContactDemographicsModel>();

            contactSearchResposne.DataItems = contactDemographics.Where(x => x.FirstName.Contains(searchCriteria) || x.LastName.Contains(searchCriteria) ||
                                                                        x.Middle.Contains(searchCriteria) || x.PreferredName.Contains(searchCriteria) ||
                                                                        x.SSN.Contains(searchCriteria) || x.MPI.Contains(searchCriteria)).ToList();

            mock.Setup(r => r.GetClientSummary(It.IsAny <string>(), It.IsAny <string>()))
            .Returns(contactDemographicResponse);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="AdditionalDemographicDataProvider"/> class.
 /// </summary>
 /// <param name="unitOfWork">The unit of work.</param>
 public AdditionalDemographicDataProvider(IUnitOfWork unitOfWork, IRegistrationDataProvider registrationDataProvider, ILogger logger)
 {
     this.unitOfWork           = unitOfWork;
     _registrationDataProvider = registrationDataProvider;
     _logger = logger;
 }