2021年2月10日星期三

RestAssured adding item to List POJO

I am trying to use this following JSON file as input :

{      "partnerID": "529",      "requests": [          {              "agencyId": "461007",                 "lobCd": "LM"          },          {              "agencyId": "023000",                "lobCd": "LM"          },          {              "agencyId": "103000",                "lobCd": "GL"          },          {              "agencyId": "023000",                "lobCd": "GL"          }      ]  }  

These are my 2 POJO files :

@Getter  @Setter  public class Root {        public String partnerID;      public List<Request> requests;    }    @Getter  @Setter  public class Request {        public String agencyId;      public String lobCd;  }  

Request Body

public class SuccessfulRequestBody {        public Object getLobSycbBody_Successful() {            Root root = new Root();          Request request = new Request();            List<Request> requests = new ArrayList<Request>();          root.setPartnerID("529");              request.setAgencyId("461007");          request.setLobCd("LM");          requests.add(request);          root.setRequests(requests);            requests = new ArrayList<Request>();          request.setAgencyId("023000");          request.setLobCd("LM");          requests.add(request);          root.setRequests(requests);            requests = new ArrayList<Request>();          request.setAgencyId("103000");          request.setLobCd("GL");          requests.add(request);          root.setRequests(requests);            requests = new ArrayList<Request>();          request.setAgencyId("103000");          request.setLobCd("GL");          requests.add(request);          root.setRequests(requests);            requests = new ArrayList<Request>();          request.setAgencyId("023000");          request.setLobCd("GL");          requests.add(request);            root.setRequests(requests);            return root;      }  }  

Problem : When I run the test I only get the last agency 023000, the others are not getting added to the list. I wanted to see all the other agencies, lob in my output file.

    @Test      public void getSuccessResponse(){            String token= generateToken.getGenerateToken();          SuccessfulRequestBody successfulRequestBody = new SuccessfulRequestBody();            Response response = given().log().all().contentType("application/json; charset=utf-8").                  contentType("application/json; charset=utf-8").                  header("Content-Type", "application/json").                  header("Authorization", "Bearer "+token).                  //baseUri("https://test-cerebria.test.homesitecommercial.kitchen/api/msaivanspolicyservice/agent/lobSync").                  body(successfulRequestBody.getLobSycbBody_Successful()).                          when().                          post("https://test-cerebria.test.homesitecommercial.kitchen/api/msaivanspolicyservice/agent/lobSync").                          then().                          extract().response();        }  }  

Output :

{      "partnerID": "529",      "requests": [          {              "agencyId": "023000",              "lobCd": "GL"          }      ]  }  

Thanks in advance for your time and ideas.

https://stackoverflow.com/questions/66148773/restassured-adding-item-to-list-pojo February 11, 2021 at 12:29PM

没有评论:

发表评论