Search in sources :

Example 1 with Query

use of com.hederahashgraph.api.proto.java.Query in project hedera-services by hashgraph.

the class GetFileContentsAnswerTest method usesValidator.

@Test
void usesValidator() throws Throwable {
    // setup:
    Query query = validQuery(COST_ANSWER, fee, target);
    given(optionValidator.queryableFileStatus(asFile(target), view)).willReturn(FILE_DELETED);
    // when:
    ResponseCodeEnum validity = subject.checkValidity(query, view);
    // then:
    assertEquals(FILE_DELETED, validity);
    // and:
    verify(optionValidator).queryableFileStatus(any(), any());
}
Also used : ResponseCodeEnum(com.hederahashgraph.api.proto.java.ResponseCodeEnum) Query(com.hederahashgraph.api.proto.java.Query) FileGetContentsQuery(com.hederahashgraph.api.proto.java.FileGetContentsQuery) Test(org.junit.jupiter.api.Test)

Example 2 with Query

use of com.hederahashgraph.api.proto.java.Query in project hedera-services by hashgraph.

the class GetFileContentsAnswerTest method getsCostAnswerResponse.

@Test
void getsCostAnswerResponse() throws Throwable {
    // setup:
    Query query = validQuery(COST_ANSWER, fee, target);
    // when:
    Response response = subject.responseGiven(query, view, OK, fee);
    // then:
    assertTrue(response.hasFileGetContents());
    assertEquals(asFile(target), response.getFileGetContents().getFileContents().getFileID());
    assertEquals(OK, response.getFileGetContents().getHeader().getNodeTransactionPrecheckCode());
    assertEquals(COST_ANSWER, response.getFileGetContents().getHeader().getResponseType());
    assertEquals(fee, response.getFileGetContents().getHeader().getCost());
}
Also used : Response(com.hederahashgraph.api.proto.java.Response) FileGetContentsResponse(com.hederahashgraph.api.proto.java.FileGetContentsResponse) FileGetInfoResponse(com.hederahashgraph.api.proto.java.FileGetInfoResponse) Query(com.hederahashgraph.api.proto.java.Query) FileGetContentsQuery(com.hederahashgraph.api.proto.java.FileGetContentsQuery) Test(org.junit.jupiter.api.Test)

Example 3 with Query

use of com.hederahashgraph.api.proto.java.Query in project hedera-services by hashgraph.

the class GetFileContentsAnswerTest method getsInvalidResponse.

@Test
void getsInvalidResponse() throws Throwable {
    // setup:
    Query query = validQuery(COST_ANSWER, fee, target);
    // when:
    Response response = subject.responseGiven(query, view, FILE_DELETED, fee);
    // then:
    assertTrue(response.hasFileGetContents());
    assertEquals(asFile(target), response.getFileGetContents().getFileContents().getFileID());
    assertEquals(FILE_DELETED, response.getFileGetContents().getHeader().getNodeTransactionPrecheckCode());
    assertEquals(COST_ANSWER, response.getFileGetContents().getHeader().getResponseType());
    assertEquals(fee, response.getFileGetContents().getHeader().getCost());
}
Also used : Response(com.hederahashgraph.api.proto.java.Response) FileGetContentsResponse(com.hederahashgraph.api.proto.java.FileGetContentsResponse) FileGetInfoResponse(com.hederahashgraph.api.proto.java.FileGetInfoResponse) Query(com.hederahashgraph.api.proto.java.Query) FileGetContentsQuery(com.hederahashgraph.api.proto.java.FileGetContentsQuery) Test(org.junit.jupiter.api.Test)

Example 4 with Query

use of com.hederahashgraph.api.proto.java.Query in project hedera-services by hashgraph.

the class GetFileInfoAnswerTest method getsCostAnswerResponse.

@Test
void getsCostAnswerResponse() throws Throwable {
    // setup:
    Query query = validQuery(COST_ANSWER, fee, target);
    // when:
    Response response = subject.responseGiven(query, view, OK, fee);
    // then:
    assertTrue(response.hasFileGetInfo());
    assertEquals(OK, response.getFileGetInfo().getHeader().getNodeTransactionPrecheckCode());
    assertEquals(COST_ANSWER, response.getFileGetInfo().getHeader().getResponseType());
    assertEquals(fee, response.getFileGetInfo().getHeader().getCost());
}
Also used : Response(com.hederahashgraph.api.proto.java.Response) FileGetInfoResponse(com.hederahashgraph.api.proto.java.FileGetInfoResponse) FileGetInfoQuery(com.hederahashgraph.api.proto.java.FileGetInfoQuery) Query(com.hederahashgraph.api.proto.java.Query) Test(org.junit.jupiter.api.Test)

Example 5 with Query

use of com.hederahashgraph.api.proto.java.Query in project hedera-services by hashgraph.

the class GetFileInfoAnswerTest method getsInvalidResponse.

@Test
void getsInvalidResponse() throws Throwable {
    // setup:
    Query query = validQuery(COST_ANSWER, fee, target);
    // when:
    Response response = subject.responseGiven(query, view, FILE_DELETED, fee);
    // then:
    assertTrue(response.hasFileGetInfo());
    assertEquals(FILE_DELETED, response.getFileGetInfo().getHeader().getNodeTransactionPrecheckCode());
    assertEquals(COST_ANSWER, response.getFileGetInfo().getHeader().getResponseType());
    assertEquals(fee, response.getFileGetInfo().getHeader().getCost());
}
Also used : Response(com.hederahashgraph.api.proto.java.Response) FileGetInfoResponse(com.hederahashgraph.api.proto.java.FileGetInfoResponse) FileGetInfoQuery(com.hederahashgraph.api.proto.java.FileGetInfoQuery) Query(com.hederahashgraph.api.proto.java.Query) Test(org.junit.jupiter.api.Test)

Aggregations

Query (com.hederahashgraph.api.proto.java.Query)152 Test (org.junit.jupiter.api.Test)108 Response (com.hederahashgraph.api.proto.java.Response)95 ResponseCodeEnum (com.hederahashgraph.api.proto.java.ResponseCodeEnum)24 ContractCallLocalQuery (com.hederahashgraph.api.proto.java.ContractCallLocalQuery)13 TokenGetNftInfoQuery (com.hederahashgraph.api.proto.java.TokenGetNftInfoQuery)13 ContractGetInfoQuery (com.hederahashgraph.api.proto.java.ContractGetInfoQuery)11 ByteString (com.google.protobuf.ByteString)10 ConsensusGetTopicInfoQuery (com.hederahashgraph.api.proto.java.ConsensusGetTopicInfoQuery)10 ScheduleGetInfoQuery (com.hederahashgraph.api.proto.java.ScheduleGetInfoQuery)10 TokenGetInfoQuery (com.hederahashgraph.api.proto.java.TokenGetInfoQuery)10 CryptoGetAccountBalanceQuery (com.hederahashgraph.api.proto.java.CryptoGetAccountBalanceQuery)9 CryptoGetInfoQuery (com.hederahashgraph.api.proto.java.CryptoGetInfoQuery)9 FileGetInfoQuery (com.hederahashgraph.api.proto.java.FileGetInfoQuery)8 NetworkGetExecutionTimeQuery (com.hederahashgraph.api.proto.java.NetworkGetExecutionTimeQuery)8 HashMap (java.util.HashMap)8 ContractCallLocalResponse (com.hederahashgraph.api.proto.java.ContractCallLocalResponse)7 ContractGetBytecodeQuery (com.hederahashgraph.api.proto.java.ContractGetBytecodeQuery)7 FileGetContentsQuery (com.hederahashgraph.api.proto.java.FileGetContentsQuery)7 FileGetInfoResponse (com.hederahashgraph.api.proto.java.FileGetInfoResponse)7