>

Azure 로그인 REST 호출에서 다음과 같은 JSON을 반환했습니다.

{
    "token_type": "Bearer",
    "expires_in": "3600",
    "ext_expires_in": "3600",
    "expires_on": "1560857196",
    "not_before": "1560853296",
    "resource": "https://management.azure.com",
    "access_token": "d9f9s..." //I cut the value significantly here...
}

내가 만든 POJO는 다음과 같습니다 :

public class AzureLoginResponse {
    private String tokenType;
    private String expiresIn;
    private String extExpiresIn;
    private String expiresOn;
    private String notBefore;
    private String resource;
    private String accessToken; 
    //setters\getters
}

내가 이것을 할 때 :

  @Given("^Azure Login Request Executed$")
    public void azureLoginExecuted() {
        RestAssured.baseURI = BASE_URI;
        Response response =
        given()  //Add x-www-form-urlencoded body params:
            .formParam(GRANT_TYPE_KEY, GRANT_TYPE_VALUE)
            .formParam(AUTO_TEAM_CLIENT_ID_KEY, AUTO_TEAM_CLIENT_ID_VALUE)
            .formParam(AUTO_TEAM_CLIENT_SECRET_KEY, AUTO_TEAM_CLIENT_SECRET_VALUE)
            .formParam(RESOURCE_KEY, RESOURCE_VALUE)
        .when()
            .post(AUTO_TEAM_TENANT_ID + RESOURCE); //Send the request along with the resource
        AzureLoginResponse azureLoginResponse = response.as(AzureLoginResponse.class);
    }

azureLoginResponse는 다음 데이터를 가져옵니다.

azureLoginResponse = {AzureLoginResponse@3532} 
 tokenType = null
 expiresIn = null
 extExpiresIn = null
 expiresOn = null
 notBefore = null
 resource = "https://management.azure.com"
 accessToken = null

따라서 'resource'속성 만 채워지는 반면 테스트는

assertThat(expires_in_val, greaterThan(min_expected_expires_in_val));

또는

response.then().body("resource", equalTo(expected_resource));

문제없이 통과하십시오.

알려주십시오. 감사합니다!


  • 이전 Julia Lang의 현재 변수 목록 가져 오기
  • 다음 reactjs - 날짜 형식으로 필드에 날짜를 쓰는 방법은 무엇입니까?