Best Cerberus-source code snippet using org.cerberus.servlet.crud.test.testcase.AbstractCreateUpdateTestCase.getLabelListFromRequest
Source:AbstractCreateUpdateTestCase.java
...126 }127 // Update labels128 if (request.getParameter("labels") != null) {129 JSONArray objLabelArray = new JSONArray(request.getParameter("labels"));130 List<TestCaseLabel> labelList = getLabelListFromRequest(request, test, testcase, objLabelArray);131 // Update the Database with the new list.132 ans = testCaseLabelService.compareListAndUpdateInsertDeleteElements(tc.getTest(), tc.getTestcase(), labelList);133 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);134 }135 // Update Countries136 if (request.getParameter("countries") != null) {137 JSONArray objCountryArray = new JSONArray(request.getParameter("countries"));138 List<TestCaseCountry> tccList = getCountryListFromRequest(request, test, testcase, objCountryArray);139 // Update the Database with the new list.140 ans = testCaseCountryService.compareListAndUpdateInsertDeleteElements(tc.getTest(), tc.getTestcase(), tccList);141 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);142 }143 // Update Countries144 if (request.getParameter("countries") != null) {145 JSONArray objCountryArray = new JSONArray(request.getParameter("countries"));146 List<TestCaseCountry> tccList = getCountryListFromRequest(request, test, testcase, objCountryArray);147 // Update the Database with the new list.148 ans = testCaseCountryService.compareListAndUpdateInsertDeleteElements(test, testcase, tccList);149 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);150 // Duplicate other objects.151 List<TestCaseCountryProperties> tccpList;152 List<TestCaseCountryProperties> newTccpList = new ArrayList<>();153 if (primaryKeyChanged && !tccList.isEmpty() && ans.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {154 tccpList = testCaseCountryPropertiesService.findListOfPropertyPerTestTestCase(originalTest, originalTestCase);155 //Build a new list with the countries that exist for the testcaseId.156 for (TestCaseCountryProperties curTccp : tccpList) {157 if (testCaseCountryService.exist(test, testcase, curTccp.getCountry())) {158 newTccpList.add(curTccp);159 }160 }161 if (!newTccpList.isEmpty()) {162 ans = testCaseCountryPropertiesService.duplicateList(newTccpList, test, testcase);163 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);164 }165 }166 }167 // update testcaseId dependency168 if (request.getParameter("dependencies") != null) {169 List<TestCaseDep> testcaseDependencies = getDependencyFromRequest(request, tc);170 testCaseDepService.compareListAndUpdateInsertDeleteElements(tc.getTest(), tc.getTestcase(), testcaseDependencies);171 }172 if (primaryKeyChanged) {173 List<TestCaseStep> tcsList = new ArrayList<>();174 if (ans.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {175 tcsList = testCaseStepService.getListOfSteps(originalTest, originalTestCase);176 if (!tcsList.isEmpty()) {177 ans = testCaseStepService.duplicateList(tcsList, test, testcase);178 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);179 }180 }181 List<TestCaseStepAction> tcsaList = new ArrayList<>();182 if (!tcsList.isEmpty() && ans.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {183 tcsaList = testCaseStepActionService.readByTestTestCase(originalTest, originalTestCase).getDataList();184 if (!tcsaList.isEmpty()) {185 ans = testCaseStepActionService.duplicateList(tcsaList, test, testcase);186 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);187 }188 }189 if (!tcsList.isEmpty() && !tcsaList.isEmpty() && ans.isCodeEquals(MessageEventEnum.DATA_OPERATION_OK.getCode())) {190 List<TestCaseStepActionControl> tcsacList = testCaseStepActionControlService.findControlByTestTestCase(originalTest, originalTestCase);191 if (!tcsacList.isEmpty()) {192 ans = testCaseStepActionControlService.duplicateList(tcsacList, test, testcase);193 finalAnswer = AnswerUtil.agregateAnswer(finalAnswer, ans);194 }195 }196 }197 } catch (CerberusException ex) {198 LOG.error(" Exception :" + ex.toString(), ex);199 MessageEvent msgEx = new MessageEvent(MessageEventEnum.GENERIC_ERROR);200 msgEx.setDescription(msg.getDescription() + " " + ex.getMessageError().getDescription());201 finalAnswer.setResultMessage(msgEx);202 }203 }204 /**205 * Formating and returning the json result.206 */207 jsonResponse.put("messageType", finalAnswer.getResultMessage().getMessage().getCodeString());208 jsonResponse.put("message", finalAnswer.getResultMessage().getDescription());209 response.getWriter().print(jsonResponse);210 response.getWriter().flush();211 }212 private List<TestCaseCountry> getCountryListFromRequest(HttpServletRequest request, String test, String testCase, JSONArray json) throws CerberusException, JSONException, UnsupportedEncodingException {213 List<TestCaseCountry> tdldList = new ArrayList<>();214 for (int i = 0; i < json.length(); i++) {215 JSONObject objectJson = json.getJSONObject(i);216 // Parameter that are already controled by GUI (no need to decode) --> We SECURE them217 boolean delete = objectJson.getBoolean("toDelete");218 String country = objectJson.getString("value");219 // Parameter that needs to be secured --> We SECURE+DECODE them220 // NONE221 // Parameter that we cannot secure as we need the html --> We DECODE them222 if (!delete) {223 TestCaseCountry tcc = testCaseCountryFactory.create(test, testCase, country);224 tdldList.add(tcc);225 }226 }227 return tdldList;228 }229 protected List<TestCaseLabel> getLabelListFromRequest(HttpServletRequest request, String test, String testCase, JSONArray json) throws CerberusException, JSONException, UnsupportedEncodingException {230 List<TestCaseLabel> labelList = new ArrayList<>();231 for (int i = 0; i < json.length(); i++) {232 JSONObject objectJson = json.getJSONObject(i);233 // Parameter that are already controled by GUI (no need to decode) --> We SECURE them234 boolean delete = objectJson.getBoolean("toDelete");235 Integer labelId = objectJson.getInt("labelId");236 Timestamp creationDate = new Timestamp(new Date().getTime());237 if (!delete) {238 labelList.add(testCaseLabelFactory.create(0, test, testCase, labelId, request.getRemoteUser(), creationDate, request.getRemoteUser(), creationDate, null));239 }240 }241 return labelList;242 }243 protected List<TestCaseDep> getDependencyFromRequest(HttpServletRequest request, TestCase testcase) throws JSONException {...
getLabelListFromRequest
Using AI Code Generation
1 public static List<Label> getLabelListFromRequest(HttpServletRequest request) {2 List<Label> labelList = new ArrayList<>();3 String[] labelIdList = request.getParameterValues("labelId");4 String[] labelColorList = request.getParameterValues("labelColor");5 String[] labelDescriptionList = request.getParameterValues("labelDescription");6 if (labelIdList != null) {7 for (int i = 0; i < labelIdList.length; i++) {8 Label label = new Label();9 label.setId(Integer.valueOf(labelIdList[i]));10 label.setColor(labelColorList[i]);11 label.setDescription(labelDescriptionList[i]);12 labelList.add(label);13 }14 }15 return labelList;16 }17 public static List<Label> getLabelListFromRequest(HttpServletRequest request) {18 List<Label> labelList = new ArrayList<>();19 String[] labelIdList = request.getParameterValues("labelId");20 String[] labelColorList = request.getParameterValues("labelColor");21 String[] labelDescriptionList = request.getParameterValues("labelDescription");22 if (labelIdList != null) {23 for (int i = 0; i < labelIdList.length; i++) {24 Label label = new Label();25 label.setId(Integer.valueOf(labelIdList[i]));26 label.setColor(labelColorList[i]);27 label.setDescription(labelDescriptionList[i]);28 labelList.add(label);29 }30 }31 return labelList;32 }33 public static List<Label> getLabelListFromRequest(HttpServletRequest request) {34 List<Label> labelList = new ArrayList<>();35 String[] labelIdList = request.getParameterValues("labelId");36 String[] labelColorList = request.getParameterValues("labelColor");37 String[] labelDescriptionList = request.getParameterValues("labelDescription");38 if (labelIdList != null) {39 for (int i = 0; i < labelIdList.length; i++) {40 Label label = new Label();41 label.setId(Integer.valueOf(labelIdList[i]));42 label.setColor(labelColorList[i]);43 label.setDescription(labelDescriptionList[i]);44 labelList.add(label);45 }46 }47 return labelList;
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!