emrClusterDefinitionOverride.setAccountId(AWS_ACCOUNT_ID);
/** * This method fills-up the parameters required for the EMR cluster create request, with overridden AWS account Id. */ private EmrClusterCreateRequest getNewEmrClusterCreateRequestWithAccountId() throws Exception { // Create the definition. EmrClusterCreateRequest request = new EmrClusterCreateRequest(); // Fill in the parameters. request.setNamespace(NAMESPACE); request.setEmrClusterDefinitionName(EMR_CLUSTER_DEFINITION_NAME); request.setEmrClusterName("UT_EMR_CLUSTER-" + Math.random()); EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); request.setEmrClusterDefinitionOverride(emrClusterDefinitionOverride); emrClusterDefinitionOverride.setAccountId(AWS_ACCOUNT_ID); return request; } }
@Test public void testCreateEmrClusterWithAccountIdAccountNoExists() throws Exception { // Create the namespace entity. NamespaceEntity namespaceEntity = namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); String definitionXml = IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream()); EmrClusterDefinition expectedEmrClusterDefinition = xmlHelper.unmarshallXmlToObject(EmrClusterDefinition.class, definitionXml); emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceEntity, EMR_CLUSTER_DEFINITION_NAME, definitionXml); // Create a new EMR cluster create request and add an account id to the EMR cluster definition override. EmrClusterCreateRequest emrClusterCreateRequest = getNewEmrClusterCreateRequestWithAccountId(); EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); emrClusterCreateRequest.setEmrClusterDefinitionOverride(emrClusterDefinitionOverride); emrClusterDefinitionOverride.setAccountId(AWS_ACCOUNT_ID); // Try to create an EMR cluster using a non-existing AWS account. try { emrService.createCluster(emrClusterCreateRequest); } catch (ObjectNotFoundException e) { assertEquals(String.format("Trusting AWS account with id \"%s\" doesn't exist.", AWS_ACCOUNT_ID), e.getMessage()); } }
emrClusterDefinition.setAccountId(AWS_ACCOUNT_ID); emrClusterDefinition.setInstanceDefinitions(new InstanceDefinitions());
emrClusterDefinition.setAccountId(AWS_ACCOUNT_ID); emrClusterDefinition.setInstanceDefinitions(new InstanceDefinitions());
emrClusterDefinition.setAccountId(AWS_ACCOUNT_ID); emrClusterDefinition.setInstanceDefinitions(new InstanceDefinitions());
@Test public void testEmrCreateClusterAwsSpecificStepsImplDryRun() { // Create an AWS params DTO AwsParamsDto awsParamsDto = new AwsParamsDto(); // Create an EMR cluster definition object EmrClusterDefinition emrClusterDefinition = new EmrClusterDefinition(); emrClusterDefinition.setAccountId(AWS_ACCOUNT_ID); emrClusterDefinition.setInstanceDefinitions(new InstanceDefinitions()); // Create an EMR cluster create request EmrClusterCreateRequest emrClusterCreateRequest = new EmrClusterCreateRequest(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, EMR_CLUSTER_NAME, DRY_RUN, emrClusterDefinition); emrClusterCreateRequest.setEmrClusterDefinitionOverride(emrClusterDefinition); // Create an EMR cluster alternate key DTO EmrClusterAlternateKeyDto emrClusterAlternateKeyDto = new EmrClusterAlternateKeyDto(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, EMR_CLUSTER_NAME); // Create a cluster summary object ClusterSummary clusterSummary = new ClusterSummary(); clusterSummary.setId(EMR_CLUSTER_ID); // Mock the external calls. when(emrHelper.getAwsParamsDtoByAccountId(emrClusterDefinition.getAccountId())).thenReturn(awsParamsDto); when(emrHelper.isInstanceDefinitionsEmpty(emrClusterDefinition.getInstanceDefinitions())).thenReturn(false); // Call the method under test. emrHelperServiceImpl.emrCreateClusterAwsSpecificSteps(emrClusterCreateRequest, emrClusterDefinition, emrClusterAlternateKeyDto); // Verify the external calls. verify(emrHelper).getAwsParamsDtoByAccountId(emrClusterDefinition.getAccountId()); verify(emrHelper).isInstanceDefinitionsEmpty(emrClusterDefinition.getInstanceDefinitions()); verify(emrPricingHelper).updateEmrClusterDefinitionWithBestPrice(emrClusterAlternateKeyDto, emrClusterDefinition, awsParamsDto); verifyNoMoreInteractionsHelper(); }
EmrClusterDefinition emrClusterDefinitionOverride = new EmrClusterDefinition(); request.setEmrClusterDefinitionOverride(emrClusterDefinitionOverride); emrClusterDefinitionOverride.setAccountId(AWS_ACCOUNT_ID); expectedEmrClusterDefinition.setAccountId(AWS_ACCOUNT_ID);
emrClusterDefinition.setAccountId(emrClusterDefinitionOverride.getAccountId());
emrClusterDefinition.setAccountId(emrClusterDefinitionOverride.getAccountId());
sourceAccountId = this.getAccountId(); String copyAccountId = ((String) strategy.copy(LocatorUtils.property(locator, "accountId", sourceAccountId), sourceAccountId, (this.accountId!= null))); copy.setAccountId(copyAccountId); } else { if (accountIdShouldBeCopiedAndSet == Boolean.FALSE) {
sourceAccountId = this.getAccountId(); String copyAccountId = ((String) strategy.copy(LocatorUtils.property(locator, "accountId", sourceAccountId), sourceAccountId, (this.accountId!= null))); copy.setAccountId(copyAccountId); } else { if (accountIdShouldBeCopiedAndSet == Boolean.FALSE) {
sourceAccountId = this.getAccountId(); String copyAccountId = ((String) strategy.copy(LocatorUtils.property(locator, "accountId", sourceAccountId), sourceAccountId, (this.accountId!= null))); copy.setAccountId(copyAccountId); } else { if (accountIdShouldBeCopiedAndSet == Boolean.FALSE) {