use of com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequest in project radixdlt by radixdlt.
the class ConstructionDeriveHandlerTest method derive_prepared_stakes_with_invalid_validator_should_return_error.
@Test
public void derive_prepared_stakes_with_invalid_validator_should_return_error() {
// Arrange
var publicKey = PrivateKeys.ofNumeric(2).getPublicKey();
var validatorKey = PrivateKeys.ofNumeric(3).getPublicKey();
start();
// Act
// Assert
var request = new ConstructionDeriveRequest().networkIdentifier(networkIdentifier()).publicKey(coreModelMapper.publicKey(publicKey)).metadata(new ConstructionDeriveRequestMetadataPreparedStakes().validator(coreModelMapper.entityIdentifier(REAddr.ofPubKeyAccount(validatorKey))).type("PreparedStakes"));
assertThatThrownBy(() -> sut.handleRequest(request)).isInstanceOfSatisfying(CoreApiException.class, e -> {
assertThat(e.toError().getDetails()).isInstanceOf(NotValidatorEntityError.class);
});
}
use of com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequest in project radixdlt by radixdlt.
the class ConstructionDeriveHandlerTest method derive_token_request_should_return_token_entity_identifier.
@Test
public void derive_token_request_should_return_token_entity_identifier() throws CoreApiException {
// Arrange
var publicKey = PrivateKeys.ofNumeric(2).getPublicKey();
start();
// Act
var request = new ConstructionDeriveRequest().networkIdentifier(networkIdentifier()).publicKey(coreModelMapper.publicKey(publicKey)).metadata(new ConstructionDeriveRequestMetadataToken().symbol("test").type("Token"));
var response = sut.handleRequest(request);
// Assert
assertThat(response.getEntityIdentifier()).isEqualTo(coreModelMapper.entityIdentifier(REAddr.ofHashedKey(publicKey, "test"), "test"));
}
use of com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequest in project radixdlt by radixdlt.
the class ConstructionDeriveHandlerTest method derive_account_request_should_return_account_entity_identifier.
@Test
public void derive_account_request_should_return_account_entity_identifier() throws CoreApiException {
// Arrange
var publicKey = PrivateKeys.ofNumeric(2).getPublicKey();
start();
// Act
var request = new ConstructionDeriveRequest().networkIdentifier(new NetworkIdentifier().network("localnet")).publicKey(coreModelMapper.publicKey(publicKey)).metadata(new ConstructionDeriveRequestMetadataAccount().type("Account"));
var response = sut.handleRequest(request);
// Assert
assertThat(response.getEntityIdentifier()).isEqualTo(coreModelMapper.entityIdentifier(REAddr.ofPubKeyAccount(publicKey)));
}
use of com.radixdlt.api.core.openapitools.model.ConstructionDeriveRequest in project radixdlt by radixdlt.
the class ConstructionDeriveHandlerTest method derive_validator_system_should_return_entity_identifier.
@Test
public void derive_validator_system_should_return_entity_identifier() throws CoreApiException {
// Arrange
var publicKey = PrivateKeys.ofNumeric(2).getPublicKey();
start();
// Act
var request = new ConstructionDeriveRequest().networkIdentifier(networkIdentifier()).publicKey(coreModelMapper.publicKey(publicKey)).metadata(new ConstructionDeriveRequestMetadataValidatorSystem().type("ValidatorSystem"));
var response = sut.handleRequest(request);
// Assert
assertThat(response.getEntityIdentifier()).isEqualTo(coreModelMapper.entityIdentifierValidatorSystem(publicKey));
}
Aggregations