Changeset 17407
- Timestamp:
- 05/09/08 10:15:48 (8 months ago)
- Files:
-
- trunk/test/acceptance/src/net/project/test/acceptance/engine/PnetTestEngine.java (modified) (2 diffs)
- trunk/test/acceptance/src/net/project/test/acceptance/framework/DataCleaner.java (modified) (4 diffs)
- trunk/test/acceptance/src/net/project/test/acceptance/framework/PnetAcceptanceTestFramework.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/test/acceptance/src/net/project/test/acceptance/engine/PnetTestEngine.java
r17127 r17407 1 1 package net.project.test.acceptance.engine; 2 2 3 import net.project.test.acceptance.framework.DataCleaner; 3 4 import net.project.test.acceptance.framework.PnetAcceptanceTestFramework; 4 5 import net.sourceforge.jwebunit.junit.WebTestCase; … … 20 21 21 22 public PnetAcceptanceTestFramework _framework; 23 24 public DataCleaner _dataCleaner = DataCleaner.getInstance(_framework); 22 25 23 26 @Override 24 27 protected void tearDown() throws Exception { 28 _dataCleaner.removeActualObjects(); 25 29 _framework.logout(); 26 30 super.tearDown(); trunk/test/acceptance/src/net/project/test/acceptance/framework/DataCleaner.java
r17398 r17407 5 5 public class DataCleaner { 6 6 7 private PnetAcceptanceTestFramework _framework; 7 private static final DataCleaner singletonInstance = new DataCleaner(); 8 private static PnetAcceptanceTestFramework _framework; 8 9 9 public DataCleaner(PnetAcceptanceTestFramework framework) { 10 public DataCleaner() { 11 } 12 13 public static final DataCleaner getInstance(PnetAcceptanceTestFramework framework) { 10 14 _framework = framework; 11 } 15 return singletonInstance; 16 } 12 17 13 18 private final Stack<PnetObject> _stack = new Stack<PnetObject>(); 14 19 15 p rotectedvoid registerCreatedObject(PnetObject pnetObject) {20 public void registerCreatedObject(PnetObject pnetObject) { 16 21 _stack.push(pnetObject); 17 22 } 18 23 19 p rotectedvoid removeActualObjects() {24 public void removeActualObjects() { 20 25 while (!_stack.isEmpty()) { 21 26 removeObject(_stack.pop()); … … 26 31 switch (pnetObject.getType()) { 27 32 case PROJECT : { 28 P rojectObject projectObject = (ProjectObject) pnetObject;33 PnetProjectObject projectObject = (PnetProjectObject) pnetObject; 29 34 _framework.deleteProject(projectObject.getName(), projectObject.getBusinessName()); 30 } ;35 } 31 36 /*case BUSINESS : _framework.deleteBusiness(pnetObject.getName()); 32 37 case TASK : _framework.deleteTask(taskName, projectName, businessName);*/ … … 65 70 } 66 71 67 class BusinessObject extends PnetObject {68 public BusinessObject(String name) {72 class PnetBusinessObject extends PnetObject { 73 public PnetBusinessObject(String name) { 69 74 super(name); 75 setType(PnetObjectType.BUSINESS); 70 76 } 71 77 } 72 78 73 class P rojectObject extends PnetObject {74 private String _businessName ;79 class PnetProjectObject extends PnetObject { 80 private String _businessName = null; 75 81 76 public P rojectObject(String businessName, String name) {82 public PnetProjectObject(String businessName, String name) { 77 83 super(name); 84 setType(PnetObjectType.PROJECT); 78 85 _businessName = businessName; 79 86 } … … 84 91 } 85 92 86 class TaskObject extends PnetObject {87 private String _businessName ;88 private String _projectName ;93 class PnetTaskObject extends PnetObject { 94 private String _businessName = null; 95 private String _projectName = null; 89 96 90 public TaskObject(String businessName, String projectName, String name) {97 public PnetTaskObject(String businessName, String projectName, String name) { 91 98 super(name); 99 setType(PnetObjectType.TASK); 92 100 _businessName = businessName; 93 101 _projectName = projectName; trunk/test/acceptance/src/net/project/test/acceptance/framework/PnetAcceptanceTestFramework.java
r17281 r17407 198 198 goToProjects(); 199 199 200 final String uniqueProjectName =200 final String newProjectName = 201 201 createUniqueValue(namePrefix); 202 202 203 assertLinkNotPresentWithExactText( uniqueProjectName);203 assertLinkNotPresentWithExactText(newProjectName); 204 204 205 205 clickCreateToolbarButton(); … … 213 213 assertTextPresent("Project Name:"); 214 214 assertFormElementPresent("name"); 215 setTextField("name", uniqueProjectName);215 setTextField("name", newProjectName); 216 216 217 217 assertSelectOptionPresent("parentBusinessID", actualParentBusinessName); … … 231 231 232 232 assertTextPresent("Step 3"); 233 assertTextPresent( uniqueProjectName);233 assertTextPresent(newProjectName); 234 234 clickLinkWithImage(ACTIONBAR_BUTTON_FINISH); 235 235 assertTextPresent("Project List"); 236 assertLinkPresentWithExactText( uniqueProjectName);236 assertLinkPresentWithExactText(newProjectName); 237 237 assertTextPresent(actualParentBusinessName); 238 238 239 return uniqueProjectName; 239 _dataCleaner.registerCreatedObject(new PnetProjectObject(actualParentBusinessName, newProjectName)); 240 241 return newProjectName; 240 242 } 241 243 … … 362 364 363 365 public void deleteProject(String projectName, String businessName){ 364 if(businessName.equals(null) )366 if(businessName.equals(null) || businessName.equals("")) { 365 367 goToProjects(); 368 assertLinkPresentWithExactText(projectName); 369 clickRadioOptionWithId(projectName); 370 371 assertWindowCountEquals(1); 372 try { 373 assertWindowPresentWithTitle("Project Delete"); 374 throw new RuntimeException("Must throw exception"); 375 } catch (AssertionFailedError e) { 376 } 377 assertWindowPresentWithTitle("Project.net"); 378 379 clickToolbarRemoveButton(); 380 381 assertWindowCountEquals(2); 382 assertWindowPresentWithTitle("Project Delete"); 383 gotoWindowByTitle("Project Delete"); 384 testDeleteProjectPage(); 385 clickRadioOptionWithId("disableproject"); 386 clickFinishActionbarButton(); 387 388 assertLinkPresentWithExactText(projectName); 389 } 366 390 else 367 391 goToBusiness(); 368 392 } 369 393 394 public void testDeleteProjectPage() { 395 // 396 } 397 370 398 public void deleteTask(String taskName, String projectName, String businessName){ 371 399 … … 405 433 public void clickToolbarCheckOutButton() { 406 434 clickLinkWithImage(TOOLBAR_BUTTON_CHECKOUT); 435 } 436 437 public void clickToolbarRemoveButton() { 438 clickLinkWithImage(TOOLBAR_BUTTON_REMOVE); 407 439 } 408 440
