Example #1
0
            public void Post()
            {
                IAuditUtil           audit = new StubAuditUtil();
                INGManager           ngm   = new StubNGManager();
                ISecurityManager     sm    = new StubSecurityManager();
                ICommonFormatterUtil cf    = new StubCommonFormatterUtil();

                NGService ngs = new NGService
                {
                    AuditUtil           = audit,
                    NGManager           = ngm,
                    Security            = sm,
                    CommonFormatterUtil = cf
                };

                PostProgramAttributesChangeRequest request = new PostProgramAttributesChangeRequest
                {
                    ContractNumber = "NG",
                    PatientId      = "",
                    Token          = "dsafgsdfgdafg",
                    UserId         = "",
                    Version        = 1.0
                };

                PostProgramAttributesChangeResponse response = ngs.Post(request);

                Assert.IsNotNull(response);
            }
Example #2
0
            public void Post_Program_Change_AssignTo_Null_Program()
            {
                INGManager ngm = new NGManager
                {
                    EndpointUtils    = new StubPlanElementEndpointUtils(),
                    PlanElementUtils = new PlanElementUtils()
                };

                string assignTo  = null;
                string patientId = ObjectId.GenerateNewId().ToString();

                PostProgramAttributesChangeRequest request = new PostProgramAttributesChangeRequest
                {
                    ContractNumber = "InHealth001",
                    PatientId      = patientId,
                    PlanElement    = new PlanElement
                    {
                        Id         = "111100000000000000000000",
                        AssignToId = assignTo
                    },
                    ProgramId = "111100000000000000000000",
                    UserId    = "userId",
                    Token     = ObjectId.GenerateNewId().ToString(),
                    Version   = 1.0
                };

                PostProgramAttributesChangeResponse response = ngm.PostProgramAttributeChanges(request);

                Assert.IsNotNull(response);
                Assert.IsNotNull(response.PlanElems.Programs[0]);
            }
Example #3
0
        public PostProgramAttributesChangeResponse PostProgramAttributeChanges(PostProgramAttributesChangeRequest request)
        {
            PostProgramAttributesChangeResponse response = new PostProgramAttributesChangeResponse
            {
                Version = 1.0
            };

            return(response);
        }
Example #4
0
        public AD.Outcome SaveProgramAttributeChanges(
            PostProgramAttributesChangeRequest request, ProgramDetail pD)
        {
            try
            {
                PostProgramAttributesChangeResponse sResponse = new PostProgramAttributesChangeResponse();

                IRestClient client = new JsonServiceClient();

                var url = Common.Helper.BuildURL(string.Format(@"{0}/{1}/{2}/{3}/Patient/{4}/Programs/{5}/Update",
                                                               DDProgramServiceUrl,
                                                               "NG",
                                                               request.Version,
                                                               request.ContractNumber,
                                                               request.PatientId,
                                                               request.ProgramId,
                                                               request.Token), request.UserId);

                PutProgramActionProcessingResponse response = client.Put <PutProgramActionProcessingResponse>(
                    url, new PutProgramActionProcessingRequest {
                    Program = pD, UserId = request.UserId
                });

                if (response != null)
                {
                    sResponse.Outcome = new AD.Outcome
                    {
                        Reason = "Success",
                        Result = 1
                    };
                }

                return(sResponse.Outcome);
            }
            catch (Exception ex)
            {
                throw new Exception("AD:PlanElementEndpointUtil:SaveProgramAttributeChanges()::" + ex.Message,
                                    ex.InnerException);
            }
        }