Exemple #1
0
        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;
        }
Exemple #2
0
            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);
            }
Exemple #3
0
            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);
            }
Exemple #4
0
            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);
            }
Exemple #5
0
        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);
        }
Exemple #6
0
            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);
            }
Exemple #7
0
            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);
            }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
            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);
        }
Exemple #11
0
            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);
            }
Exemple #12
0
            public void Valid_Response_Test()
            {
                StubPlanElementEndpointUtils peu = new StubPlanElementEndpointUtils {
                    Client = new StubJsonRestClient()
                };
                GetPatientProgramDetailsSummaryRequest request  = new GetPatientProgramDetailsSummaryRequest();
                GetProgramDetailsSummaryResponse       response = peu.RequestPatientProgramDetailsSummary(request);

                Assert.IsNotNull(response);
            }
Exemple #13
0
            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]);
            }
Exemple #14
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);
            }
Exemple #15
0
            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);
            }
Exemple #16
0
            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);
            }
Exemple #17
0
            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);
            }
Exemple #18
0
            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);
            }
Exemple #19
0
            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);
            }
Exemple #20
0
            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);
            }
Exemple #21
0
            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);
            }
Exemple #22
0
            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);
            }
Exemple #23
0
            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);
            }
Exemple #24
0
        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);
            }
        }
Exemple #25
0
            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);
            }
Exemple #26
0
        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);
        }
Exemple #27
0
            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);
            }
Exemple #28
0
            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);
            }
Exemple #29
0
            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);
            }
Exemple #30
0
            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);
            }