예제 #1
0
        public void testUpdateTerminalVariable_success()
        {
            long terminalVariableId = 1001464170;

            TerminalVariableUpdateRequest updateRequest = new TerminalVariableUpdateRequest();

            updateRequest.Key         = "testCreateVariable1Api4";
            updateRequest.Value       = "testApiCreate4_updated";
            updateRequest.Remarks     = "updateRemarks1";
            updateRequest.PackageName = "com.pax.android.demoapp";

            Result <string> updateResult = API.UpdateTerminalVariable(terminalVariableId, updateRequest);

            _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(updateResult));
            Assert.AreEqual(updateResult.BusinessCode, 0);
        }
        public Result <string> UpdateTerminalVariable(long terminalVariableId, TerminalVariableUpdateRequest terminalVariableUpdateRequest)
        {
            IList <string> validationErrs = ValidateId(terminalVariableId, "parameterTerminalVariableIdInvalid");

            if (terminalVariableUpdateRequest == null)
            {
                validationErrs.Add(GetMsgByKey("parameterTerminalVariableUpdateRequestMandatory"));
                return(new Result <string>(validationErrs));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <string>(validationErrs));
            }
            RestRequest request     = new RestRequest(UPDATE_TERMINAL_VARIABLE_URL, Method.PUT);
            var         requestJson = JsonConvert.SerializeObject(terminalVariableUpdateRequest);

            request.AddParameter(Constants.CONTENT_TYPE_JSON, requestJson, ParameterType.RequestBody);
            request.AddUrlSegment("terminalVariableId", terminalVariableId.ToString());
            var             responseContent = Execute(request);
            EmptyResponse   temptyResponse  = JsonConvert.DeserializeObject <EmptyResponse>(responseContent);
            Result <String> result          = new Result <String>(temptyResponse);

            return(result);
        }