/** * Creates and persists a new namespace entity. * * @return the newly created namespace entity. */ public NamespaceEntity createNamespaceEntity() { return createNamespaceEntity("NamespaceTest" + AbstractDaoTest.getRandomSuffix()); }
/** * Create and persist database entities required for testing. * * @param namespaceCode the namespace code * @param dataProviderName the data provider name */ public void createDatabaseEntitiesForBusinessObjectDefinitionTesting(String namespaceCode, String dataProviderName) { // Create a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(namespaceCode); // Create a data provider entity. dataProviderDaoTestHelper.createDataProviderEntity(dataProviderName); }
@Test public void testGetNamespaceLowerCaseParameters() { // Create and persist a namespace entity using upper case values. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE.toUpperCase()); // Retrieve the namespace using lower case input parameters. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE.toLowerCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toUpperCase(), resultNamespace); }
@Test public void testGetNamespaceUpperCaseParameters() { // Create and persist a namespace entity using lower case values. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE.toLowerCase()); // Retrieve the namespace using upper case input parameters. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE.toUpperCase())); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE.toLowerCase(), resultNamespace); }
/** * This method tests the scenario in which the cluster name is blank for the method getEmrClusterIdByName */ @Test public void testGetEmrClusterIdByNameForBlank() throws Exception { // Create the namespace entity. NamespaceEntity namespaceEntity = namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceEntity, EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_MINIMAL_CLASSPATH).getInputStream())); // Create a new EMR cluster create request. EmrClusterCreateRequest request = getNewEmrClusterCreateRequest(); emrService.createCluster(request); }
@Test public void testGetEmrClusterDefinitionsLowerCaseParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace parameter value in lowercase. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE.toLowerCase())); }
@Test public void testGetEmrClusterDefinitionsUpperCaseParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace parameter value in uppercase. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE.toUpperCase())); }
@Test public void testGetEmrClusterDefinitions() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve and validate EMR cluster definition keys. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(NAMESPACE)); }
@Test public void testCreateEmrClusterDefinitionLowerCaseParameters() throws Exception { // Create and persist the namespace entity with an uppercase name. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE.toUpperCase()); // Create an EMR cluster definition create request by passing the EMR cluster definition name key parameters in lower case. EmrClusterDefinitionCreateRequest request = createEmrClusterDefinitionCreateRequest(NAMESPACE.toLowerCase(), EMR_CLUSTER_DEFINITION_NAME.toLowerCase(), getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH)); // Create an EMR cluster definition. EmrClusterDefinitionInformation resultEmrClusterDefinition = emrClusterDefinitionService.createEmrClusterDefinition(request); // Validate the returned object. validateEmrClusterDefinition(null, NAMESPACE.toUpperCase(), EMR_CLUSTER_DEFINITION_NAME.toLowerCase(), getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH), resultEmrClusterDefinition); }
@Test public void testGetEmrClusterDefinitionsTrimParameters() throws Exception { // Create and persist an EMR cluster definition entity. emrClusterDefinitionDaoTestHelper.createEmrClusterDefinitionEntity(namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE), EMR_CLUSTER_DEFINITION_NAME, IOUtils.toString(resourceLoader.getResource(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH).getInputStream())); // Create an EMR cluster definition key. EmrClusterDefinitionKey emrClusterDefinitionKey = new EmrClusterDefinitionKey(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME); // Retrieve EMR cluster definition keys by passing namespace with leading and trailing whitespace characters. assertEquals(new EmrClusterDefinitionKeys(Arrays.asList(emrClusterDefinitionKey)), emrClusterDefinitionService.getEmrClusterDefinitions(addWhitespace(NAMESPACE))); }
@Test(expected = ObjectNotFoundException.class) public void testCreateJobJobNameNoExists() throws Exception { // Create the namespace entity. namespaceDaoTestHelper.createNamespaceEntity(TEST_ACTIVITI_NAMESPACE_CD); // Try to create a job using non-existing job definition name. jobService.createAndStartJob(jobServiceTestHelper.createJobCreateRequest(TEST_ACTIVITI_NAMESPACE_CD, "I_DO_NOT_EXIST")); }
/** * This method tests the scenario in which the cluster definition is invalid ObjectNotFoundException is expected to be thrown */ @Test(expected = ObjectNotFoundException.class) public void testCreateEmrClusterInvalidDefinition() throws Exception { // Create the namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Create the emr cluster request without registering the namespace entity - ${TEST_ACTIVITI_NAMESPACE_CD} EmrClusterCreateRequest request = getNewEmrClusterCreateRequest(); // Following method must throw ObjectNotFoundException, as the namespace entity ${TEST_ACTIVITI_NAMESPACE_CD} does not exist. emrService.createCluster(request); }
@Test public void testGetUserNamespaceAuthorizationsByNamespaceEmptyList() throws Exception { // Create and persist the relative database entities. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve an empty list of user namespace authorizations. UserNamespaceAuthorizations resultUserNamespaceAuthorizations = userNamespaceAuthorizationService.getUserNamespaceAuthorizationsByNamespace(NAMESPACE); // Validate the returned object. assertEquals(new UserNamespaceAuthorizations(), resultUserNamespaceAuthorizations); }
@Test public void testGetNamespace() throws Exception { // Create and persist a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the namespace. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(NAMESPACE)); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }
@Test(expected = ObjectNotFoundException.class) public void testUpdateJobDefinitionJobNameNoExist() throws Exception { // Create an update request. JobDefinitionUpdateRequest updateRequest = createUpdateRequest(jobDefinitionServiceTestHelper.createJobDefinitionCreateRequest()); // Update the process Id to match a valid namespace and invalid job name to pass validation. updateRequest.setActivitiJobXml(updateRequest.getActivitiJobXml() .replace(TEST_ACTIVITI_NAMESPACE_CD + "." + TEST_ACTIVITI_JOB_NAME, TEST_ACTIVITI_NAMESPACE_CD + "." + INVALID_NAME)); // Create the namespace entity. namespaceDaoTestHelper.createNamespaceEntity(TEST_ACTIVITI_NAMESPACE_CD); // Try to update a job definition that has a namespace that exists, but a job name that doesn't exist. jobDefinitionService.updateJobDefinition(TEST_ACTIVITI_NAMESPACE_CD, INVALID_NAME, updateRequest, false); }
@Test public void testGetNamespaceByKey() { // Create a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the namespace entity. NamespaceEntity resultNamespaceEntity = namespaceDao.getNamespaceByKey(new NamespaceKey(NAMESPACE)); // Validate the results. assertEquals(NAMESPACE, resultNamespaceEntity.getCode()); }
@Test public void testGetNamespaceTrimParameters() { // Create and persist a namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Retrieve the namespace using input parameters with leading and trailing empty spaces. Namespace resultNamespace = namespaceService.getNamespace(new NamespaceKey(addWhitespace(NAMESPACE))); // Validate the returned object. namespaceServiceTestHelper.validateNamespace(NAMESPACE, resultNamespace); }
@Test public void testCreateEmrClusterDefinition() throws Exception { // Create and persist the namespace entity. namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Create an EMR cluster definition create request. EmrClusterDefinitionCreateRequest request = createEmrClusterDefinitionCreateRequest(NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH)); // Create an EMR cluster definition. EmrClusterDefinitionInformation resultEmrClusterDefinition = emrClusterDefinitionService.createEmrClusterDefinition(request); // Validate the returned object. validateEmrClusterDefinition(null, NAMESPACE, EMR_CLUSTER_DEFINITION_NAME, getTestEmrClusterDefinitionConfiguration(EMR_CLUSTER_DEFINITION_XML_FILE_WITH_CLASSPATH), resultEmrClusterDefinition); }
@Test public void testDelete() { // Create a namespace entity. NamespaceEntity namespaceEntity = namespaceDaoTestHelper.createNamespaceEntity(NAMESPACE); // Validate that this namespace entity exists. assertNotNull(namespaceDao.getNamespaceByKey(new NamespaceKey(NAMESPACE))); // Delete the namespace entity. baseJpaDao.delete(namespaceEntity); // Validate that this namespace entity does not exist. assertNull(namespaceDao.getNamespaceByKey(new NamespaceKey(NAMESPACE))); }
@Test public void testCreateUserNamespaceAuthorization() { // Create a user namespace authorization key. UserNamespaceAuthorizationKey key = new UserNamespaceAuthorizationKey(USER_ID, NAMESPACE); // Create and persist the relative database entities. namespaceDaoTestHelper.createNamespaceEntity(key.getNamespace()); // Create a user namespace authorization. UserNamespaceAuthorization resultUserNamespaceAuthorization = userNamespaceAuthorizationService.createUserNamespaceAuthorization( new UserNamespaceAuthorizationCreateRequest(key, SUPPORTED_NAMESPACE_PERMISSIONS)); // Validate the returned object. assertEquals(new UserNamespaceAuthorization(resultUserNamespaceAuthorization.getId(), key, SUPPORTED_NAMESPACE_PERMISSIONS), resultUserNamespaceAuthorization); }