/root/projects/qa-share/src/test/java/org/alfresco/share/api/cmis/CmisBrowserFolderAspectsTests.java

https://github.com/deas/alfresco · Java · 358 lines · 281 code · 56 blank · 21 comment · 1 complexity · 4d7e0bf3f609fd4f5f4e824e2ff36e54 MD5 · raw file

  1. /*
  2. * Copyright (C) 2005-2014 Alfresco Software Limited.
  3. * This file is part of Alfresco
  4. * Alfresco is free software: you can redistribute it and/or modify
  5. * it under the terms of the GNU Lesser General Public License as published by
  6. * the Free Software Foundation, either version 3 of the License, or
  7. * (at your option) any later version.
  8. * Alfresco is distributed in the hope that it will be useful,
  9. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  11. * GNU Lesser General Public License for more details.
  12. * You should have received a copy of the GNU Lesser General Public License
  13. * along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
  14. */
  15. package org.alfresco.share.api.cmis;
  16. import java.util.Arrays;
  17. import org.alfresco.share.enums.CMISBinding;
  18. import org.alfresco.share.util.ShareUser;
  19. import org.alfresco.share.util.ShareUserSitePage;
  20. import org.alfresco.share.util.SiteUtil;
  21. import org.alfresco.share.util.api.CreateUserAPI;
  22. import org.alfresco.webdrone.testng.listener.FailedTestListener;
  23. import org.testng.annotations.BeforeClass;
  24. import org.testng.annotations.Listeners;
  25. import org.testng.annotations.Test;
  26. /**
  27. * Class to include: Tests for cmis with BROWSER11 binding
  28. *
  29. * @author Ranjith Manyam
  30. */
  31. @Listeners(FailedTestListener.class)
  32. public class CmisBrowserFolderAspectsTests extends CmisFolderAspectUtils
  33. {
  34. private String testUser;
  35. private String siteName;
  36. private String folderName;
  37. private CMISBinding cmisVersionBrowser = CMISBinding.BROWSER11;
  38. @Override
  39. @BeforeClass(alwaysRun = true)
  40. public void beforeClass() throws Exception
  41. {
  42. super.beforeClass();
  43. testName = this.getClass().getSimpleName();
  44. testUser = getUserNameFreeDomain(testName);
  45. String[] testUserInfo = new String[] { testUser };
  46. CreateUserAPI.CreateActivateUser(drone, ADMIN_USERNAME, testUserInfo);
  47. siteName = getSiteShortname(getSiteName(testName));
  48. ShareUser.login(drone, testUser, DEFAULT_PASSWORD);
  49. // This util has been purposely used since beforeClass runs for dataprep
  50. // as well as test
  51. SiteUtil.createSite(drone, siteName, testName, SITE_VISIBILITY_PUBLIC, true);
  52. ShareUser.logout(drone);
  53. }
  54. @Test(groups = { "DataPrepCmisBrowser" })
  55. public void dataPrep_AONE_14463() throws Exception
  56. {
  57. dataPrep(drone, testUser, getTestName(), siteName);
  58. }
  59. @Test
  60. public void AONE_14463() throws Exception
  61. {
  62. folderName = getFolderName(getTestName());
  63. addClasifiableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  64. }
  65. @Test(dependsOnMethods = "AONE_14463")
  66. public void AONE_14476() throws Exception
  67. {
  68. folderName = getFolderName(getTestName(getDependsOnMethodName(this.getClass())));
  69. removeClasifiableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  70. }
  71. @Test(groups = { "DataPrepCmisBrowser" })
  72. public void dataPrep_AONE_14464() throws Exception
  73. {
  74. dataPrep(drone, testUser, getTestName(), siteName);
  75. }
  76. @Test
  77. public void AONE_14464() throws Exception
  78. {
  79. folderName = getFolderName(getTestName());
  80. addComplianceableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  81. }
  82. @Test(dependsOnMethods = "AONE_14464")
  83. public void AONE_14477() throws Exception
  84. {
  85. folderName = getFolderName(getTestName(getDependsOnMethodName(this.getClass())));
  86. removeComplianceableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  87. }
  88. @Test(groups = { "DataPrepCmisBrowser" })
  89. public void dataPrep_AONE_14465() throws Exception
  90. {
  91. dataPrep(drone, testUser, getTestName(), siteName);
  92. }
  93. @Test
  94. public void AONE_14465() throws Exception
  95. {
  96. folderName = getFolderName(getTestName());
  97. addDublinCoreAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  98. }
  99. @Test(dependsOnMethods = "AONE_14465")
  100. public void AONE_14478() throws Exception
  101. {
  102. folderName = getFolderName(getTestName(getDependsOnMethodName(this.getClass())));
  103. removeDublinCoreAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  104. }
  105. @Test(groups = { "DataPrepCmisBrowser" })
  106. public void dataPrep_AONE_14466() throws Exception
  107. {
  108. dataPrep(drone, testUser, getTestName(), siteName);
  109. }
  110. @Test
  111. public void AONE_14466() throws Exception
  112. {
  113. folderName = getFolderName(getTestName());
  114. addEffectivityAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  115. }
  116. @Test(dependsOnMethods = "AONE_14466")
  117. public void AONE_14479() throws Exception
  118. {
  119. folderName = getFolderName(getTestName(getDependsOnMethodName(this.getClass())));
  120. removeEffectivityAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  121. }
  122. @Test(groups = { "DataPrepCmisBrowser" })
  123. public void dataPrep_AONE_14467() throws Exception
  124. {
  125. dataPrep(drone, testUser, getTestName(), siteName);
  126. }
  127. @Test
  128. public void AONE_14467() throws Exception
  129. {
  130. folderName = getFolderName(getTestName());
  131. addSummarizableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  132. }
  133. @Test(dependsOnMethods = "AONE_14467")
  134. public void AONE_14480() throws Exception
  135. {
  136. folderName = getFolderName(getTestName(getDependsOnMethodName(this.getClass())));
  137. removeSummarizableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  138. }
  139. @Test(groups = { "DataPrepCmisBrowser" })
  140. public void dataPrep_AONE_14468() throws Exception
  141. {
  142. testName = getTestName();
  143. dataPrepTemplatableAspect(drone, testUser, testName, siteName);
  144. }
  145. @Test
  146. public void AONE_14468() throws Exception
  147. {
  148. testName = getTestName();
  149. String templateFolderName = "Template-" + getFolderName(testName);
  150. folderName = getFolderName(testName);
  151. addTemplatableAspect(drone, testUser, folderName, siteName, templateFolderName, cmisVersionBrowser);
  152. }
  153. @Test(dependsOnMethods = "AONE_14468")
  154. public void AONE_14481() throws Exception
  155. {
  156. testName = getTestName(getDependsOnMethodName(this.getClass()));
  157. folderName = getFolderName(testName);
  158. String templateFolderName = "Template-" + getFolderName(testName);
  159. removeTemplatableAspect(drone, testUser, folderName, siteName, templateFolderName, cmisVersionBrowser);
  160. }
  161. @Test(groups = { "DataPrepCmisBrowser" })
  162. public void dataPrep_AONE_14469() throws Exception
  163. {
  164. dataPrep(drone, testUser, getTestName(), siteName);
  165. }
  166. @Test
  167. public void AONE_14469() throws Exception
  168. {
  169. folderName = getFolderName(getTestName());
  170. addEmailedAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  171. }
  172. @Test(dependsOnMethods = "AONE_14469")
  173. public void AONE_14482() throws Exception
  174. {
  175. testName = getTestName(getDependsOnMethodName(this.getClass()));
  176. folderName = getFolderName(testName);
  177. removeEmailedAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  178. }
  179. @Test(groups = { "DataPrepCmisBrowser" })
  180. public void dataPrep_AONE_14470() throws Exception
  181. {
  182. testName = getTestName();
  183. folderName = getFolderName(testName);
  184. String folderName1 = getFolderName(testName + "-1");
  185. String tag = ("Tag-" + getFolderName(testName)).toLowerCase();
  186. dataPrep(drone, testUser, testName, siteName);
  187. ShareUser.login(drone, testUser, DEFAULT_PASSWORD);
  188. ShareUser.openSitesDocumentLibrary(drone, siteName);
  189. if (!ShareUserSitePage.isFileVisible(drone, folderName1))
  190. {
  191. ShareUserSitePage.createFolder(drone, folderName1, folderName1);
  192. }
  193. ShareUserSitePage.addTagsFromDocLib(drone, folderName1, Arrays.asList(tag));
  194. ShareUser.logout(drone);
  195. }
  196. @Test(groups = {"IntermittentBugs"})
  197. public void AONE_14470() throws Exception
  198. {
  199. testName = getTestName();
  200. folderName = getFolderName(testName);
  201. String tag = ("Tag-" + getFolderName(testName)).toLowerCase();
  202. addTaggableAspect(drone, testUser, folderName, siteName, tag, cmisVersionBrowser);
  203. }
  204. @Test(dependsOnMethods = "AONE_14470", groups = {"IntermittentBugs"})
  205. public void AONE_14483() throws Exception
  206. {
  207. testName = getTestName(getDependsOnMethodName(this.getClass()));
  208. folderName = getFolderName(testName);
  209. String tag = ("Tag-" + getFolderName(testName)).toLowerCase();
  210. removeTaggableAspect(drone, testUser, folderName, siteName, tag, cmisVersionBrowser);
  211. }
  212. @Test(groups = { "DataPrepCmisBrowser" })
  213. public void dataPrep_AONE_14471() throws Exception
  214. {
  215. dataPrep(drone, testUser, getTestName(), siteName);
  216. }
  217. @Test
  218. public void AONE_14471() throws Exception
  219. {
  220. folderName = getFolderName(getTestName());
  221. addGeographicAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  222. }
  223. @Test(dependsOnMethods = "AONE_14471")
  224. public void AONE_14484() throws Exception
  225. {
  226. testName = getTestName(getDependsOnMethodName(this.getClass()));
  227. folderName = getFolderName(testName);
  228. removeGeographicAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  229. }
  230. @Test(groups = { "DataPrepCmisBrowser" })
  231. public void dataPrep_AONE_14472() throws Exception
  232. {
  233. dataPrep(drone, testUser, getTestName(), siteName);
  234. }
  235. @Test
  236. public void AONE_14472() throws Exception
  237. {
  238. folderName = getFolderName(getTestName());
  239. addEXIFAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  240. }
  241. @Test(dependsOnMethods = "AONE_14472")
  242. public void AONE_14485() throws Exception
  243. {
  244. testName = getTestName(getDependsOnMethodName(this.getClass()));
  245. folderName = getFolderName(testName);
  246. removeEXIFAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  247. }
  248. @Test(groups = { "DataPrepCmisBrowser" })
  249. public void dataPrep_AONE_14473() throws Exception
  250. {
  251. dataPrep(drone, testUser, getTestName(), siteName);
  252. }
  253. @Test
  254. public void AONE_14473() throws Exception
  255. {
  256. folderName = getFolderName(getTestName());
  257. addAudioAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  258. }
  259. @Test(dependsOnMethods = "AONE_14473")
  260. public void AONE_14486() throws Exception
  261. {
  262. testName = getTestName(getDependsOnMethodName(this.getClass()));
  263. folderName = getFolderName(testName);
  264. removeAudioAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  265. }
  266. @Test(groups = { "DataPrepCmisBrowser" })
  267. public void dataPrep_AONE_14474() throws Exception
  268. {
  269. dataPrep(drone, testUser, getTestName(), siteName);
  270. }
  271. @Test
  272. public void AONE_14474() throws Exception
  273. {
  274. folderName = getFolderName(getTestName());
  275. addIndexControlAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  276. }
  277. @Test(dependsOnMethods = "AONE_14474")
  278. public void AONE_14487() throws Exception
  279. {
  280. testName = getTestName(getDependsOnMethodName(this.getClass()));
  281. folderName = getFolderName(testName);
  282. removeIndexControlAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  283. }
  284. @Test(groups = { "DataPrepCmisBrowser" })
  285. public void dataPrep_AONE_14475() throws Exception
  286. {
  287. dataPrep(drone, testUser, getTestName(), siteName);
  288. }
  289. @Test
  290. public void AONE_14475() throws Exception
  291. {
  292. folderName = getFolderName(getTestName());
  293. addRestrictableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  294. }
  295. @Test(dependsOnMethods = "AONE_14475")
  296. public void AONE_14488() throws Exception
  297. {
  298. testName = getTestName(getDependsOnMethodName(this.getClass()));
  299. folderName = getFolderName(testName);
  300. removeRestrictableAspect(drone, testUser, folderName, siteName, cmisVersionBrowser);
  301. }
  302. }