/// <summary>
        /// Mock Details
        /// </summary>
        public void Mock_PresentIllness()
        {
            var mock = new Mock <IPresentIllnessRuleEngine>();

            PresentIllnessRuleEngine = mock.Object;

            PresentIllnessController = new PresentIllnessController(PresentIllnessRuleEngine);

            HPIs = new List <PresentIllnessModel>();
            HPIs.Add(new PresentIllnessModel()
            {
                ContactID     = 1,
                EncounterID   = null,
                HPIID         = 1,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                IsActive      = true,
                ModifiedBy    = 5,
                ModifiedOn    = DateTime.Now,
                ForceRollback = true
            });

            var PresentIllnessResponse = new Response <PresentIllnessModel>()
            {
                DataItems = HPIs
            };

            //Get HPI
            mock.Setup(r => r.GetHPI(It.IsAny <long>()))
            .Callback((long id) => { PresentIllnessResponse.DataItems = HPIs.Where(pi => pi.ContactID == id).ToList(); })
            .Returns(PresentIllnessResponse);

            //Add PresentIllness
            mock.Setup(r => r.AddHPI(It.IsAny <PresentIllnessModel>()))
            .Callback((PresentIllnessModel PresentIllnessModel) => { if (PresentIllnessModel.ContactID > 0)
                                                                     {
                                                                         HPIs.Add(PresentIllnessModel);
                                                                     }
                      })
            .Returns(PresentIllnessResponse);

            //Update PresentIllness
            mock.Setup(r => r.UpdateHPI(It.IsAny <PresentIllnessModel>()))
            .Callback((PresentIllnessModel PresentIllnessModel) =>
            {
                if (PresentIllnessModel.HPIID > 0)
                {
                    HPIs.Remove(HPIs.Find(pi => pi.HPIID == PresentIllnessModel.HPIID)); HPIs.Add(PresentIllnessModel);
                }
            })
            .Returns(PresentIllnessResponse);

            //Delete PresentIllness
            var deleteResponse = new Response <PresentIllnessModel>();

            mock.Setup(r => r.DeleteHPI(It.IsAny <long>(), DateTime.UtcNow))
            .Callback((long id) => HPIs.Remove(HPIs.Find(pi => pi.HPIID == id)))
            .Returns(deleteResponse);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Mock initialization
        /// </summary>
        public void Mock_PresentIllness()
        {
            var mock = new Mock <IPresentIllnessDataProvider>();

            PresentIllnessRuleEngine = mock.Object;

            PresentIllnessController = new PresentIllnessController(PresentIllnessRuleEngine);

            HPIs = new List <PresentIllnessDetailModel>();
            HPIs.Add(new PresentIllnessDetailModel()
            {
                HPIDetailID   = 57,
                HPIID         = 1,
                Comment       = "Some comment",
                Location      = "SOme location",
                Quality       = "Living with Family.",
                HPISeverityID = 1,
                Duration      = " Some duration",
                Timing        = "Some  timing",
                Context       = "Some context",
                EncounterID   = null,
                TakenBy       = 1,
                TakenTime     = DateTime.Now,
                ForceRollback = true
            });

            var HPIResponse = new Response <PresentIllnessDetailModel>()
            {
                DataItems = HPIs
            };

            //Get hpi detail
            mock.Setup(r => r.GetHPIDetail(It.IsAny <long>()))
            .Callback((long id) => { HPIResponse.DataItems = HPIs.Where(sr => sr.ContactID == id).ToList(); })
            .Returns(HPIResponse);

            //Add hpi detail
            mock.Setup(r => r.AddHPIDetail(It.IsAny <PresentIllnessDetailModel>()))
            .Callback((PresentIllnessDetailModel presentIllnessModel) => { if (presentIllnessModel.ContactID > 0)
                                                                           {
                                                                               HPIs.Add(presentIllnessModel);
                                                                           }
                      })
            .Returns(HPIResponse);

            //Updatehpi detail
            mock.Setup(r => r.UpdateHPIDetail(It.IsAny <PresentIllnessDetailModel>()))
            .Callback((PresentIllnessDetailModel presentIllnessModel) =>
            {
                if (presentIllnessModel.HPIDetailID > 0)
                {
                    HPIs.Remove(HPIs.Find(sr => sr.HPIDetailID == presentIllnessModel.HPIDetailID)); HPIs.Add(presentIllnessModel);
                }
            })
            .Returns(HPIResponse);

            //Delete HPI DETAIL
            var deleteResponse = new Response <PresentIllnessDetailModel>();

            mock.Setup(r => r.DeleteHPIDetail(It.IsAny <long>(), DateTime.UtcNow))
            .Callback((long id) => HPIs.Remove(HPIs.Find(sr => sr.HPIDetailID == id)))
            .Returns(deleteResponse);

            //Get Social Relationship details
            mock.Setup(r => r.GetHPIDetail(It.IsAny <long>()))
            .Callback((long id) => { HPIResponse.DataItems = HPIs.Where(sr => sr.ContactID == id).ToList(); })
            .Returns(HPIResponse);
        }
 public void Initialize()
 {
     //Arrange
     controller = new PresentIllnessController(new PresentIllnessRepository(ConfigurationManager.AppSettings["UnitTestToken"]));
 }