public void TestCreateTerminalApkInvalid() { CreateTerminalApkRequest createRequest = new CreateTerminalApkRequest(); string templateName = "a|b|c|d|ee|f|g|hh|gg|ll|yy|zz|xx|pp|fe|"; createRequest.TemplateName = templateName; Result <string> result = API.CreateTerminalApk(createRequest); _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result)); Assert.AreEqual(result.BusinessCode, -1); }
private List <string> ValidateCreateTerminalApk(CreateTerminalApkRequest createTerminalApkRequest) { List <string> validationErrs = new List <string>(); if (createTerminalApkRequest == null) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestNull")); } else { IValidator validator = new TerminalApkCreateValidator(); ValidationResult results = validator.Validate(createTerminalApkRequest); if (!results.IsValid) { IList <ValidationFailure> failures = results.Errors; for (int i = 0; i < results.Errors.Count; i++) { validationErrs.Add(results.Errors[i].ErrorMessage); } } if (string.IsNullOrEmpty(createTerminalApkRequest.SerialNo) && string.IsNullOrEmpty(createTerminalApkRequest.TID)) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestSnTidEmpty")); } if (!string.IsNullOrEmpty(createTerminalApkRequest.TemplateName)) { if (createTerminalApkRequest.TemplateName.Split(new char[1] { '|' }).Length > MAX_TEMPLATE_SIZE) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestTemplateNameTooLong")); } } if (createTerminalApkRequest.Base64FileParameters != null) { if (createTerminalApkRequest.Base64FileParameters.Count > 10) { validationErrs.Add("Exceed max counter (10) of file type parameters!"); } for (int i = 0; i < createTerminalApkRequest.Base64FileParameters.Count; i++) { if (Base64FileUtil.GetBase64FileSizeKB(createTerminalApkRequest.Base64FileParameters[i].FileData) > 500) { validationErrs.Add("Exceed max size (500kb) per file type parameters!"); break; } } } } return(validationErrs); }
public void TestCreateTerminalApkTerminalNotFound() { CreateTerminalApkRequest createTerminalApkRequest = new CreateTerminalApkRequest(); createTerminalApkRequest.TID = "ABC09098989"; createTerminalApkRequest.PackageName = "com.baidu.map"; createTerminalApkRequest.TemplateName = "template_map"; Dictionary <string, string> parameters = new Dictionary <string, string>(); parameters.Add("PID.locationCode", "cn_js_sz"); parameters.Add("PID.showtraffic", "true"); createTerminalApkRequest.Parameters = parameters; Result <string> result = API.CreateTerminalApk(createTerminalApkRequest); _logger.DebugFormat("Result=\n{0}", JsonConvert.SerializeObject(result)); Assert.AreEqual(result.BusinessCode, 2028); }
public Result <string> CreateTerminalApk(CreateTerminalApkRequest createTerminalApkRequest) { List <String> validationErrs = ValidateCreateTerminalApk(createTerminalApkRequest); if (validationErrs.Count > 0) { return(new Result <String>(validationErrs)); } RestRequest request = new RestRequest(CREATE_TERMINAL_APK_URL, Method.POST); var terminalApkJson = JsonConvert.SerializeObject(createTerminalApkRequest); request.AddParameter(Constants.CONTENT_TYPE_JSON, terminalApkJson, ParameterType.RequestBody); var responseContent = Execute(request); EmptyResponse emptyResponse = JsonConvert.DeserializeObject <EmptyResponse>(responseContent); Result <string> result = new Result <string>(emptyResponse); return(result); }
private List <string> ValidateCreateTerminalApk(CreateTerminalApkRequest createTerminalApkRequest) { List <string> validationErrs = new List <string>(); if (createTerminalApkRequest == null) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestNull")); } else { IValidator validator = new TerminalApkCreateValidator(); ValidationResult results = validator.Validate(createTerminalApkRequest); if (!results.IsValid) { IList <ValidationFailure> failures = results.Errors; for (int i = 0; i < results.Errors.Count; i++) { validationErrs.Add(results.Errors[i].ErrorMessage); } } if (string.IsNullOrEmpty(createTerminalApkRequest.SerialNo) && string.IsNullOrEmpty(createTerminalApkRequest.TID)) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestSnTidEmpty")); } if (!string.IsNullOrEmpty(createTerminalApkRequest.TemplateName)) { if (createTerminalApkRequest.TemplateName.Split(new char[1] { '|' }).Length > MAX_TEMPLATE_SIZE) { validationErrs.Add(GetMsgByKey("parameterCreateTerminalApkRequestTemplateNameTooLong")); } } } return(validationErrs); }