public void Get_ProgramDetails_For_Patient_Assignment_With_Module_AssignBy() { string url = "http://localhost:8888/Program"; string patientID = "5325da98d6a4850adcbba6be"; string ProgramID = "535aa59ad6a485044c4e4832"; string contractNumber = "InHealth001"; string context = "NG"; double version = 1.0; string token = "536799d6d6a485044ccae2ad"; IRestClient client = new JsonServiceClient(); JsonServiceClient.HttpWebRequestFilter = x => x.Headers.Add(string.Format("{0}: {1}", "x-Phytel-UserID", "531f2df9072ef727c4d2a3df")); GetProgramDetailsSummaryResponse response = client.Get <GetProgramDetailsSummaryResponse>( string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Program/{5}/Details/?ProgramId={6}&Token={7}&UserId=nguser", url, context, version, contractNumber, patientID, ProgramID, ProgramID, token)); string ctrl = ""; string smpl = response.Program.Modules[0].AssignBy; }
public void DD_Get_With_Module_Description_Test() { string desc = "BSHSI - Outreach & Enrollment"; ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); string mDesc = module.Description.Trim(); Assert.AreEqual(desc, mDesc, true); }
public void DD_Get_Module_AssignedOn_Test() { DateTime?time = Convert.ToDateTime("1/1/1999"); ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); DateTime? mTime = module.AssignDate; Assert.AreEqual(time, mTime); }
public void DD_Get_Action_Objectives_Test() { ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); ActionsDetail action = module.Actions.Find(a => a.SourceId == "123456789012345678901234"); List <ObjectiveInfoData> objs = action.Objectives; Assert.IsNotNull(objs); }
public void Get_ProgramDetails_For_Patient_Assignment() { string url = "http://localhost:8888/Program"; string patientID = "5325db94d6a4850adcbba9ae"; string ProgramID = "538dda81d6a4850854eb5232"; string contractNumber = "InHealth001"; string context = "NG"; double version = 1.0; string token = "538ddbe8d6a485085491751b"; IRestClient client = new JsonServiceClient(); JsonServiceClient.HttpWebRequestFilter = x => x.Headers.Add(string.Format("{0}: {1}", "x-Phytel-UserID", "531f2df9072ef727c4d2a3df")); GetProgramDetailsSummaryResponse response = client.Get <GetProgramDetailsSummaryResponse>( string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Program/{5}/Details/?ProgramId={6}&Token={7}&UserId=nguser", url, context, version, contractNumber, patientID, ProgramID, ProgramID, token)); Assert.IsNotNull(response.Program); }
public void DD_Get_With_Action_Description_Test() { string desc = "BSHSI - Outreach & Enrollment action description"; // ProgramDataManager pm = new ProgramDataManager { Factory = new ProgramRepositoryFactory(), DTOUtility = new DTOUtility { Factory = new ProgramRepositoryFactory() } }; ProgramDataManager pm = new ProgramDataManager { Factory = new StubProgramRepositoryFactory(), DTOUtility = new StubDTOUtility { Factory = new StubProgramRepositoryFactory() } }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "000000000000000000000000", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); ActionsDetail action = module.Actions.Find(a => a.SourceId == "123456789012345678901234"); string mDesc = action.Description.Trim(); Assert.AreEqual(desc, mDesc, true); }
public void DD_Get_With_Action_AssignedOn_Test() { DateTime?time = Convert.ToDateTime("1/1/1899"); // ProgramDataManager pm = new ProgramDataManager { Factory = new ProgramRepositoryFactory(), DTOUtility = new DTOUtility { Factory = new ProgramRepositoryFactory() } }; ProgramDataManager pm = new ProgramDataManager { Factory = new StubProgramRepositoryFactory(), DTOUtility = new StubDTOUtility { Factory = new StubProgramRepositoryFactory() } }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "000000000000000000000000", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); ActionsDetail action = module.Actions.Find(a => a.SourceId == "123456789012345678901234"); DateTime? mTime = action.AssignDate; Assert.AreEqual(time, mTime); }
public AD.Program RequestPatientProgramDetail(IProcessActionRequest request) { try { AD.Program pd = null; IRestClient client = new JsonServiceClient(); var url = Common.Helper.BuildURL(string.Format("{0}/{1}/{2}/{3}/Patient/{4}/Program/{5}/Details/?Token={6}", DDProgramServiceUrl, "NG", request.Version, request.ContractNumber, request.PatientId, request.ProgramId, request.Token), request.UserId); GetProgramDetailsSummaryResponse resp = client.Get <GetProgramDetailsSummaryResponse>(url); pd = NGUtils.FormatProgramDetail(resp.Program); return(pd); } catch (Exception ex) { throw new Exception("AD:PlanElementEndpointUtil:RequestPatientProgramDetail()::" + ex.Message, ex.InnerException); } }
public void DD_Get_Action_AssignedBy_Test() { string ctrl = "123456789011111111112233"; ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); ActionsDetail action = module.Actions.Find(a => a.SourceId == "123456789012345678901234"); Assert.AreEqual(ctrl, action.AssignBy); }
public GetProgramDetailsSummaryResponse RequestPatientProgramDetailsSummary(DTO.GetPatientProgramDetailsSummaryRequest request) { GetProgramDetailsSummaryResponse response = new GetProgramDetailsSummaryResponse(); response.Program = new ProgramDetail { Id = "000000000000000000000000", AssignBy = request.UserId, Description = "this is a test program from the stub.", AssignDate = System.DateTime.UtcNow, Client = "NG", Completed = false, ContractProgramId = "123456789098765432167846", StateUpdatedOn = DateTime.UtcNow, ElementState = 4, Enabled = true, Name = "test stub program", ShortName = "t s p", EligibilityRequirements = "Individual must be a part of the health plan and have completed HRA and other requirements.", EligibilityStartDate = DateTime.UtcNow.AddDays(1), EligibilityEndDate = DateTime.UtcNow.AddDays(20), Modules = new List <ModuleDetail>() { new ModuleDetail { Id = "000000000000000000000000", Name = "Test stub module 1", Description = "BSHSI - Outreach & Enrollment", SourceId = "532b5585a381168abe00042c", Actions = new List <ActionsDetail>() { new ActionsDetail { Id = "000000000000000000000000", ElementState = 4, Name = "test action from stub", Description = "action Description", Text = "test action 1", AttrEndDate = DateTime.UtcNow.AddDays(10), AttrStartDate = DateTime.UtcNow, AssignTo = "5325d9f7d6a4850adcbba4da", AssignBy = "5325d9f7d6a4850adcbb2323", AssignDate = System.DateTime.UtcNow, Objectives = getObjectives() } } } }, Text = "This is a sample patient program for the request patient details summary test stub", Attributes = new ProgramAttributeData { //AssignedBy = "me", //AssignedOn = System.DateTime.UtcNow, Id = "000000000000000000000000", PlanElementId = "000000000000000000000000" } }; return(response); }
public void With_Description_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); Assert.IsNotNull(response.Program.Description); }
public void Valid_Response_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); Assert.IsNotNull(response); }
public void GetActionObjectives_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); Assert.IsNotNull(response.Program.Modules[0].Actions[0].Objectives[0]); }
public void With_Attributes_AsNull_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); Assert.IsNull(response.Program.Attributes); }
public void With_EligiblityRequirements_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); Assert.IsNotNull(response.Program.EligibilityRequirements); Assert.IsNotNull(response.Program.EligibilityStartDate); Assert.IsNotNull(response.Program.EligibilityEndDate); }
public void GetActionIndividualAttributes_AttrEndDate_Test() { DateTime expectedValue = DateTime.UtcNow.AddDays(10).Date; StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); DateTime actualValue = (DateTime)response.Program.Modules[0].Actions[0].AttrEndDate; Assert.AreEqual(expectedValue, actualValue.Date); }
public void GetActionObjectives_Value_Test() { string expectedValue = "5325da08d6a4850adcbba50e"; StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); string actualValue = response.Program.Modules[0].Actions[0].Objectives[0].Id; Assert.AreEqual(expectedValue, actualValue); }
public void Get_Program_StateChangeDate_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); DateTime expected = System.DateTime.UtcNow.Date; DateTime?value = response.Program.StateUpdatedOn; Assert.AreEqual(expected, ((DateTime)value).Date); }
public void GetActionIndividualAttributes_State_Test() { int actualValue = 4; StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); int expectedValue = response.Program.Modules[0].Actions[0].ElementState; Assert.AreEqual(expectedValue, actualValue); }
public void GetActionIndividualAttributes_AssignedTo_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); string expectedValue = response.Program.Modules[0].Actions[0].AssignTo; ObjectId objectId; bool success = ObjectId.TryParse(expectedValue, out objectId); Assert.IsTrue(success); }
public void AD_With_Module_Description_Test() { string desc = "BSHSI - Outreach & Enrollment"; StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest(); GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); string mDesc = module.Description.Trim(); Assert.AreEqual(desc, mDesc, true); }
public void Get_Program_AssignedBy_Test() { StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils { Client = new StubJsonRestClient() }; GetPatientProgramDetailsSummaryRequest request = new GetPatientProgramDetailsSummaryRequest { UserId = "123456789012345678901234" }; GetProgramDetailsSummaryResponse response = peu.RequestPatientProgramDetailsSummary(request); string expectedValue = response.Program.AssignBy; ObjectId objectId; bool success = ObjectId.TryParse(expectedValue, out objectId); Assert.IsTrue(success); }
public void Get_With_Objectives_Test() { ProgramDataManager pm = new ProgramDataManager { Factory = new ProgramRepositoryFactory() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "nguser", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); Assert.IsNotNull(response.Program.ObjectivesData); }
public object FindByID(string entityID) { try { GetProgramDetailsSummaryResponse result = new GetProgramDetailsSummaryResponse(); //using (ProgramMongoContext ctx = new ProgramMongoContext(_dbName)) //{ // var findcp = MB.Query<MEPatientProgram>.EQ(b => b.Id, ObjectId.Parse(entityID)); // MEPatientProgram cp = ctx.PatientPrograms.Collection.Find(findcp).FirstOrDefault(); //} return(result); } catch (Exception ex) { throw new Exception("DD:PatientProgramAttributeRepository:FindById()::" + ex.Message, ex.InnerException); } }
public void DD_Get_With_Module_Objectives() { ProgramDataManager pm = new ProgramDataManager { Factory = new StubProgramRepositoryFactory(), DTOUtility = new StubDTOUtility { Factory = new StubProgramRepositoryFactory() } }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "000000000000000000000000", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); Assert.IsNotNull(module.Objectives); }
public GetProgramDetailsSummaryResponse Get(GetProgramDetailsSummaryRequest request) { GetProgramDetailsSummaryResponse response = new GetProgramDetailsSummaryResponse(); try { if (string.IsNullOrEmpty(request.UserId)) { throw new UnauthorizedAccessException("ProgramDD:Get()::Unauthorized Access"); } response = ProgramDataManager.GetPatientProgramDetailsById(request); response.Version = request.Version; } catch (Exception ex) { CommonFormatterUtil.FormatExceptionResponse(response, base.Response, ex); string aseProcessID = ConfigurationManager.AppSettings.Get("ASEProcessID") ?? "0"; Helpers.LogException(int.Parse(aseProcessID), ex); } return(response); }
public void Get_With_Objectives_Test() { ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); Assert.IsNotNull(response.Program.ObjectivesData); }
public void DD_Get_With_Module_AssignedBy() { string ctrl = "123456789011111111112223"; ProgramDataManager pm = new ProgramDataManager { Factory = new StubProgramRepositoryFactory(), DTOUtility = new StubDTOUtility { Factory = new StubProgramRepositoryFactory() } }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "000000000000000000000000", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); string smpl = module.AssignBy; Assert.AreEqual(ctrl, smpl); }
public void Get_With_Eligibility_EndDate_Test() { ProgramService ps = new ProgramService { ProgramDataManager = new StubProgramDataManager(), Helpers = new StubHelper(), CommonFormatterUtil = new StubCommonFormatterUtil() }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Context = "NG", ContractNumber = "InHealth001", PatientId = "", ProgramId = "", UserId = "nguser", Version = 1.0 }; GetProgramDetailsSummaryResponse response = ps.Get(request); DateTime val = System.DateTime.UtcNow; Assert.AreEqual(val, response.Program.EligibilityEndDate); }
public void DD_Get_With_Action_AssignedTo_Test() { string assnTC = "123456789011111111112232"; ProgramDataManager pm = new ProgramDataManager { Factory = new StubProgramRepositoryFactory(), DTOUtility = new StubDTOUtility { Factory = new StubProgramRepositoryFactory() } }; GetProgramDetailsSummaryRequest request = new GetProgramDetailsSummaryRequest { Version = 1.0, ProgramId = _programId, PatientId = _patientId, UserId = "000000000000000000000000", ContractNumber = "InHealth001", Context = "NG" }; GetProgramDetailsSummaryResponse response = pm.GetPatientProgramDetailsById(request); ModuleDetail module = response.Program.Modules.Find(m => m.SourceId == "532b5585a381168abe00042c"); ActionsDetail action = module.Actions.Find(a => a.SourceId == "123456789012345678901234"); string assnT = action.AssignTo; Assert.AreEqual(assnTC, assnT); }