use of com.hederahashgraph.api.proto.java.Response in project hedera-services by hashgraph.
the class GetAccountInfoAnswerTest 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.hasCryptoGetInfo());
assertEquals(OK, response.getCryptoGetInfo().getHeader().getNodeTransactionPrecheckCode());
assertEquals(COST_ANSWER, response.getCryptoGetInfo().getHeader().getResponseType());
assertEquals(fee, response.getCryptoGetInfo().getHeader().getCost());
}
use of com.hederahashgraph.api.proto.java.Response in project hedera-services by hashgraph.
the class GetStakersAnswerTest method respectsTypeOfUnsupportedQuery.
@Test
void respectsTypeOfUnsupportedQuery() {
// given:
Query costAnswer = getStakersQuery(COST_ANSWER);
Query answerOnly = getStakersQuery(ANSWER_ONLY);
// when:
Response costAnswerResponse = subject.responseGiven(costAnswer, StateView.EMPTY_VIEW, OK, 0L);
Response answerOnlyResponse = subject.responseGiven(answerOnly, StateView.EMPTY_VIEW, OK, 0L);
// then:
assertEquals(COST_ANSWER, costAnswerResponse.getCryptoGetProxyStakers().getHeader().getResponseType());
assertEquals(ANSWER_ONLY, answerOnlyResponse.getCryptoGetProxyStakers().getHeader().getResponseType());
// and:
assertEquals(NOT_SUPPORTED, subject.extractValidityFrom(costAnswerResponse));
assertEquals(NOT_SUPPORTED, subject.extractValidityFrom(answerOnlyResponse));
}
use of com.hederahashgraph.api.proto.java.Response in project hedera-services by hashgraph.
the class GetStakersAnswerTest method extractsValidity.
@Test
void extractsValidity() {
// given:
Response response = Response.newBuilder().setCryptoGetProxyStakers(CryptoGetStakersResponse.newBuilder().setHeader(ResponseHeader.newBuilder().setNodeTransactionPrecheckCode(FAIL_FEE))).build();
// expect:
assertEquals(FAIL_FEE, subject.extractValidityFrom(response));
}
use of com.hederahashgraph.api.proto.java.Response in project hedera-services by hashgraph.
the class GetFileContentsAnswerTest method getsValidity.
@Test
void getsValidity() {
// given:
Response response = Response.newBuilder().setFileGetContents(FileGetContentsResponse.newBuilder().setHeader(subject.answerOnlyHeader(RESULT_SIZE_LIMIT_EXCEEDED))).build();
// expect:
assertEquals(RESULT_SIZE_LIMIT_EXCEEDED, subject.extractValidityFrom(response));
}
use of com.hederahashgraph.api.proto.java.Response in project hedera-services by hashgraph.
the class GetFileContentsAnswerTest method getsTheContents.
@Test
void getsTheContents() throws Throwable {
// setup:
Query query = validQuery(ANSWER_ONLY, fee, target);
given(view.contentsOf(asFile(target))).willReturn(Optional.of(data));
// when:
Response response = subject.responseGiven(query, view, OK, fee);
// then:
assertTrue(response.hasFileGetContents());
assertEquals(asFile(target), response.getFileGetContents().getFileContents().getFileID());
assertTrue(response.getFileGetContents().hasHeader(), "Missing response header!");
assertEquals(OK, response.getFileGetContents().getHeader().getNodeTransactionPrecheckCode());
assertEquals(ANSWER_ONLY, response.getFileGetContents().getHeader().getResponseType());
assertEquals(fee, response.getFileGetContents().getHeader().getCost());
// and:
var actual = response.getFileGetContents().getFileContents().getContents().toByteArray();
assertTrue(Arrays.equals(data, actual));
}
Aggregations