Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.03 KB | None | 0 0
  1. @TestCase(id="QMFDQ-3975", date="01/21/2016 16:43:46")
  2. public class QMFDQ_3975_Connect_to_non_secured_repository_with_saved_password
  3. extends AbstractSWTBotTest
  4. {
  5.     private WebApi webApi = new WebApi();
  6.     private WebApiRepositoryConnectionModel connection;
  7.    
  8.     @Override
  9.     public void test()
  10.     {
  11.         LOG.info("#1: Connect to the repository with wrong login/password for storage.");
  12.         String wrongUser = StorageProperties.DEFAULT.getUser() + "1";
  13.         String wrongPassword = StorageProperties.DEFAULT.getPassword() + "1";
  14.         WebApiRepositoryStorageModel storage = new WebApiRepositoryStorageModel(wrongUser, wrongPassword);
  15.         WebApiLoginSessionModel loginSession = new WebApiLoginSessionModel(storage, null, null);
  16.         WebApiAccessTokenResponseModel accessTokenResponse = webApi.getAccessToken(connection, loginSession);
  17.        
  18.         LOG.info("#1(RESULTS): Connect successful.");        
  19.         accessTokenResponse.assertSuccess();  
  20.         AssertHelper.assertNotNull("Access token is null", accessTokenResponse.getAccessToken());
  21.        
  22.         LOG.info("#2: Connect to the repository with 'dataSources' property only.");
  23.         DataSourceProperties sample = DataSourceProperties.SAMPLE;
  24.         WebApiDataSourceModel dataSource = new WebApiDataSourceModel(sample.getName(), sample.getType().toUpperCase(), sample.getUser(), sample.getPassword());    
  25.         loginSession = new WebApiLoginSessionModel(Arrays.asList(dataSource));
  26.         accessTokenResponse = webApi.getAccessToken(connection, loginSession);
  27.         WebApiAccessTokenModel accessToken = accessTokenResponse.getAccessToken();
  28.        
  29.         LOG.info("#2(RESULTS): Connect successful.");
  30.         accessTokenResponse.assertSuccess();        
  31.         AssertHelper.assertNotNull("Access token is null", accessToken);
  32.        
  33.         LOG.info("#3: Get the list of Relational data sources from repository");
  34.         WebApiRepositoryObjectListResponseModel objectsListResponse = webApi.getRepositoryObjectList(accessToken, connection, new WebApiRepositoryObjectKeyModel("qmf:/Data Sources"));
  35.        
  36.         LOG.info("#3(RESULTS): Response contains the array of all available relational data sources. All objects in array have 'type': 'Relational Data Source'.");
  37.         objectsListResponse.assertSuccess();
  38.         AssertHelper.assertFalse("No relational data sources", objectsListResponse.getChildren().isEmpty());
  39.         WebApiRepositoryObjectModel sampleDs = objectsListResponse.getObjectByName(sample.getName());
  40.         WebApiRepositoryObjectModel db2_qmftstDs = objectsListResponse.getObjectByName(DataSourceProperties.DB2_QMFTST.getName());
  41.         WebApiRepositoryObjectModel ms_sqlDs = objectsListResponse.getObjectByName(DataSourceProperties.MSSQL_DS.getName());
  42.         AssertHelper.assertNotNull("SAMPLE data source does not exist", sampleDs);
  43.         AssertHelper.assertEquals("Unexpected data source type", "Relational Data Source", sampleDs.getType());
  44.         AssertHelper.assertNotNull("DB2_QMFTST data source does not exist", db2_qmftstDs);
  45.         AssertHelper.assertEquals("Unexpected data source type", "Relational Data Source", db2_qmftstDs.getType());
  46.         AssertHelper.assertNotNull("MSSQL_DS data source does not exist", ms_sqlDs);
  47.         AssertHelper.assertEquals("Unexpected data source type", "Relational Data Source", ms_sqlDs.getType());
  48.              
  49.         LOG.info("#4: Get information about SAMPLE data source");
  50.         WebApiRepositoryObjectKeyModel sampleDsKey = new WebApiRepositoryObjectKeyModel(sampleDs.getKey());
  51.         WebApiRepositoryObjectInfoResponseModel sampleDsResponse = webApi.getRepositoryObjectInfo(accessToken, connection, sampleDsKey);
  52.         WebApiRepositoryObjectModel sampleDsObject = sampleDsResponse.getInfo();  
  53.        
  54.         LOG.info("#4(RESULTS): Response successful. Checking properties.");
  55.         sampleDsResponse.assertSuccess();
  56.         AssertHelper.assertNotNull("SAMPLE properties missing", sampleDsObject);
  57.         AssertHelper.assertEquals("Unexpected data source name", sampleDs.getName(), sampleDsObject.getName());
  58.         AssertHelper.assertEquals("Unexpected data source key", sampleDsKey.getKey(), sampleDsObject.getKey());
  59.         AssertHelper.assertContains("Unexpected data source type", sampleDsObject.getType().toLowerCase(), sample.getType());
  60.        
  61.         LOG.info("#5: Invalidate access tokens");
  62.         WebApiResponseModel logout = webApi.logout(accessToken, connection);
  63.                
  64.         LOG.info("#5(RESULTS): Response successful");
  65.         logout.assertSuccess();
  66.     }
  67.  
  68.     @Override
  69.     public void preconditions()
  70.     {
  71.         LOG.info("PRECONDITIONS: Create connection to a non-secured repository. In the \"Repository connection properties\"->\"User information\" dialog credentials must be provided, \"Remember password\" option checked.");
  72.         WebApiRepositoryConnectionListResponseModel connections = webApi.getRepositoryConnectionList();
  73.         connection = connections.getConnectionByName(RepositoryProperties.DB2_NONE.getConnectionName());
  74.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement