use of com.radixdlt.api.core.openapitools.model.EntityRequest in project radixdlt by radixdlt.
the class EntityHandlerTest method retrieve_native_token_on_genesis.
@Test
public void retrieve_native_token_on_genesis() throws Exception {
// Arrange
start();
// Act
var request = new EntityRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).entityIdentifier(coreModelMapper.entityIdentifier(REAddr.ofNativeToken(), "xrd"));
var response = handleRequestWithExpectedResponse(sut, request, EntityResponse.class);
// Assert
var stateAccumulator = response.getStateIdentifier().getTransactionAccumulator();
var genesisAccumulator = genesis.getProof().getAccumulatorState().getAccumulatorHash().asBytes();
assertThat(stateAccumulator).isEqualTo(Bytes.toHexString(genesisAccumulator));
assertThat(response.getBalances()).isEmpty();
assertThat(response.getDataObjects()).hasAtLeastOneElementOfType(TokenData.class);
assertThat(response.getDataObjects()).hasAtLeastOneElementOfType(TokenMetadata.class);
}
use of com.radixdlt.api.core.openapitools.model.EntityRequest in project radixdlt by radixdlt.
the class EntityHandlerTest method retrieve_prepared_stake_entity_on_genesis.
@Test
public void retrieve_prepared_stake_entity_on_genesis() throws Exception {
// Arrange
start();
// Act
var address = REAddr.ofPubKeyAccount(selfKey());
var request = new EntityRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).entityIdentifier(coreModelMapper.entityIdentifierPreparedStake(address, selfKey()));
var response = handleRequestWithExpectedResponse(sut, request, EntityResponse.class);
// Assert
var stateAccumulator = response.getStateIdentifier().getTransactionAccumulator();
var genesisAccumulator = genesis.getProof().getAccumulatorState().getAccumulatorHash().asBytes();
assertThat(stateAccumulator).isEqualTo(Bytes.toHexString(genesisAccumulator));
assertThat(response.getDataObjects()).isEmpty();
assertThat(response.getBalances()).isEmpty();
}
use of com.radixdlt.api.core.openapitools.model.EntityRequest in project radixdlt by radixdlt.
the class EntityHandlerTest method retrieve_invalid_sub_entity_should_throw.
@Test
public void retrieve_invalid_sub_entity_should_throw() throws Exception {
// Arrange
start();
// Act
var address = REAddr.ofPubKeyAccount(selfKey());
var invalidSubEntity = coreModelMapper.entityIdentifier(address).subEntity(new SubEntity().address("prepared_stakes"));
var request = new EntityRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).entityIdentifier(invalidSubEntity);
var response = handleRequestWithExpectedResponse(sut, request, UnexpectedError.class);
// Assert
assertThat(response.getDetails()).isInstanceOf(InvalidSubEntityError.class);
}
use of com.radixdlt.api.core.openapitools.model.EntityRequest in project radixdlt by radixdlt.
the class EntityHandlerTest method retrieve_exiting_stake_entity_on_genesis.
@Test
public void retrieve_exiting_stake_entity_on_genesis() throws Exception {
// Arrange
start();
// Act
var address = REAddr.ofPubKeyAccount(selfKey());
var request = new EntityRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).entityIdentifier(coreModelMapper.entityIdentifierExitingStake(address, selfKey(), 1));
var response = handleRequestWithExpectedResponse(sut, request, EntityResponse.class);
// Assert
var stateAccumulator = response.getStateIdentifier().getTransactionAccumulator();
var genesisAccumulator = genesis.getProof().getAccumulatorState().getAccumulatorHash().asBytes();
assertThat(stateAccumulator).isEqualTo(Bytes.toHexString(genesisAccumulator));
assertThat(response.getDataObjects()).isEmpty();
assertThat(response.getBalances()).isEmpty();
}
use of com.radixdlt.api.core.openapitools.model.EntityRequest in project radixdlt by radixdlt.
the class EntityHandlerTest method retrieve_invalid_entity_should_throw.
@Test
public void retrieve_invalid_entity_should_throw() throws Exception {
// Arrange
start();
// Act
// Assert
var request = new EntityRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).entityIdentifier(new EntityIdentifier().address("some_garbage_address"));
var response = handleRequestWithExpectedResponse(sut, request, UnexpectedError.class);
assertThat(response.getDetails()).isInstanceOf(InvalidAddressError.class);
}
Aggregations