/// <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); }
public PresentIllnessController(IPresentIllnessRuleEngine PresentIllnessRuleEngine) { _PresentIllnessRuleEngine = PresentIllnessRuleEngine; }
/// <summary> /// Mock initialization /// </summary> public void Mock_PresentIllness() { var mock = new Mock <IPresentIllnessRuleEngine>(); 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); }