Changeset 17407

Show
Ignore:
Timestamp:
05/09/08 10:15:48 (8 months ago)
Author:
vmalykhin
Message:

acceptance testing: DataCleaner?

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/test/acceptance/src/net/project/test/acceptance/engine/PnetTestEngine.java

    r17127 r17407  
    11package net.project.test.acceptance.engine; 
    22 
     3import net.project.test.acceptance.framework.DataCleaner; 
    34import net.project.test.acceptance.framework.PnetAcceptanceTestFramework; 
    45import net.sourceforge.jwebunit.junit.WebTestCase; 
     
    2021         
    2122        public PnetAcceptanceTestFramework _framework; 
     23         
     24        public DataCleaner _dataCleaner = DataCleaner.getInstance(_framework); 
    2225 
    2326        @Override 
    2427        protected void tearDown() throws Exception { 
     28                _dataCleaner.removeActualObjects(); 
    2529                _framework.logout(); 
    2630                super.tearDown(); 
  • trunk/test/acceptance/src/net/project/test/acceptance/framework/DataCleaner.java

    r17398 r17407  
    55public class DataCleaner { 
    66         
    7         private PnetAcceptanceTestFramework _framework; 
     7        private static final DataCleaner singletonInstance = new DataCleaner(); 
     8        private static PnetAcceptanceTestFramework _framework; 
    89 
    9         public DataCleaner(PnetAcceptanceTestFramework framework) { 
     10        public DataCleaner() { 
     11        } 
     12         
     13        public static final DataCleaner getInstance(PnetAcceptanceTestFramework framework) { 
    1014                _framework = framework; 
    11         } 
     15                return singletonInstance; 
     16    } 
    1217 
    1318        private final Stack<PnetObject> _stack = new Stack<PnetObject>(); 
    1419 
    15         protected void registerCreatedObject(PnetObject pnetObject) { 
     20        public void registerCreatedObject(PnetObject pnetObject) { 
    1621                _stack.push(pnetObject); 
    1722        } 
    1823 
    19         protected void removeActualObjects() { 
     24        public void removeActualObjects() { 
    2025                while (!_stack.isEmpty()) { 
    2126                        removeObject(_stack.pop()); 
     
    2631                switch (pnetObject.getType()) { 
    2732                        case PROJECT : { 
    28                                 ProjectObject projectObject = (ProjectObject) pnetObject;  
     33                                PnetProjectObject projectObject = (PnetProjectObject) pnetObject;  
    2934                                _framework.deleteProject(projectObject.getName(), projectObject.getBusinessName()); 
    30                         }; 
     35                        } 
    3136                        /*case BUSINESS : _framework.deleteBusiness(pnetObject.getName()); 
    3237                        case TASK : _framework.deleteTask(taskName, projectName, businessName);*/ 
     
    6570} 
    6671 
    67 class BusinessObject extends PnetObject { 
    68         public BusinessObject(String name) { 
     72class PnetBusinessObject extends PnetObject { 
     73        public PnetBusinessObject(String name) { 
    6974                super(name); 
     75                setType(PnetObjectType.BUSINESS); 
    7076        }        
    7177} 
    7278 
    73 class ProjectObject extends PnetObject { 
    74         private String _businessName
     79class PnetProjectObject extends PnetObject { 
     80        private String _businessName = null
    7581 
    76         public ProjectObject(String businessName, String name) { 
     82        public PnetProjectObject(String businessName, String name) { 
    7783                super(name); 
     84                setType(PnetObjectType.PROJECT); 
    7885                _businessName = businessName; 
    7986        } 
     
    8491} 
    8592 
    86 class TaskObject extends PnetObject { 
    87         private String _businessName
    88         private String _projectName
     93class PnetTaskObject extends PnetObject { 
     94        private String _businessName = null
     95        private String _projectName = null
    8996 
    90         public TaskObject(String businessName, String projectName, String name) { 
     97        public PnetTaskObject(String businessName, String projectName, String name) { 
    9198                super(name); 
     99                setType(PnetObjectType.TASK); 
    92100                _businessName = businessName; 
    93101                _projectName = projectName; 
  • trunk/test/acceptance/src/net/project/test/acceptance/framework/PnetAcceptanceTestFramework.java

    r17281 r17407  
    198198                goToProjects();          
    199199                 
    200                 final String uniqueProjectName =  
     200                final String newProjectName =  
    201201                        createUniqueValue(namePrefix); 
    202202                 
    203                 assertLinkNotPresentWithExactText(uniqueProjectName); 
     203                assertLinkNotPresentWithExactText(newProjectName); 
    204204                 
    205205                clickCreateToolbarButton(); 
     
    213213                assertTextPresent("Project Name:"); 
    214214                assertFormElementPresent("name"); 
    215                 setTextField("name", uniqueProjectName); 
     215                setTextField("name", newProjectName); 
    216216                 
    217217                assertSelectOptionPresent("parentBusinessID", actualParentBusinessName); 
     
    231231                 
    232232                assertTextPresent("Step 3"); 
    233                 assertTextPresent(uniqueProjectName); 
     233                assertTextPresent(newProjectName); 
    234234                clickLinkWithImage(ACTIONBAR_BUTTON_FINISH); 
    235235                assertTextPresent("Project List"); 
    236                 assertLinkPresentWithExactText(uniqueProjectName); 
     236                assertLinkPresentWithExactText(newProjectName); 
    237237                assertTextPresent(actualParentBusinessName); 
    238238                 
    239                 return uniqueProjectName; 
     239                _dataCleaner.registerCreatedObject(new PnetProjectObject(actualParentBusinessName, newProjectName)); 
     240                 
     241                return newProjectName; 
    240242        } 
    241243 
     
    362364         
    363365        public void deleteProject(String projectName, String businessName){ 
    364                 if(businessName.equals(null)) 
     366                if(businessName.equals(null) || businessName.equals("")) { 
    365367                        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                } 
    366390                else 
    367391                        goToBusiness(); 
    368392        } 
    369393 
     394        public void testDeleteProjectPage() { 
     395                // 
     396        } 
     397 
    370398        public void deleteTask(String taskName, String projectName, String businessName){ 
    371399                 
     
    405433        public void clickToolbarCheckOutButton() { 
    406434                clickLinkWithImage(TOOLBAR_BUTTON_CHECKOUT); 
     435        } 
     436         
     437        public void clickToolbarRemoveButton() { 
     438                clickLinkWithImage(TOOLBAR_BUTTON_REMOVE); 
    407439        } 
    408440