Ignore:
Timestamp:
2014-05-06T01:24:41+02:00 (8 years ago)
Author:
Don-vip
Message:

test cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/test/unit/org/openstreetmap/josm/gui/JosmUserIdentityManagerTest.groovy

    r2690 r7068  
    22package org.openstreetmap.josm.gui;
    33
    4 import org.junit.BeforeClass;
    5 import org.junit.Test
    6 import org.openstreetmap.josm.Main;
    7 import org.openstreetmap.josm.data.osm.UserInfo;
    8 import org.openstreetmap.josm.fixtures.JOSMFixture;
    9 
    10 import static org.junit.Assert.*;
     4import static org.junit.Assert.*
     5
     6import org.junit.BeforeClass
     7import org.junit.Test
     8import org.openstreetmap.josm.JOSMFixture
     9import org.openstreetmap.josm.Main
     10import org.openstreetmap.josm.data.osm.UserInfo
    1111
    1212class JosmUserIdentityManagerTest {
    13        
     13
    1414        final shouldFail = new GroovyTestCase().&shouldFail
    15        
     15
    1616        private static JOSMFixture josmFixture
    17        
     17
    1818        @BeforeClass
    1919        public static void initTestCase() {
    2020            josmFixture = JOSMFixture.createFunctionalTestFixture()
    2121        }
    22        
     22
    2323        @Test
    2424        public void test_SingletonAccess() {
    25                
    26                 JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()             
     25
     26                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    2727
    2828                // created ?
    2929                assert im != null
    30                
    31                 // registered as listener ? 
     30
     31                // registered as listener ?
    3232                assert Main.pref.@listeners.contains(im)
    33                
     33
    3434                JosmUserIdentityManager im2 = JosmUserIdentityManager.getInstance()
    3535
    3636                // only one instance
    37                 assert im == im2               
    38         }
    39        
     37                assert im == im2
     38        }
     39
    4040        @Test
    4141        public void test_setAnonymouse() {
    4242                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    43                
     43
    4444                im.setPartiallyIdentified "test"
    4545                im.setAnonymous()
    46                                
     46
    4747                assert im.isAnonymous()
    4848                assert ! im.isPartiallyIdentified()
    4949                assert ! im.isFullyIdentified()
    50                
     50
    5151                assert im.getUserId() == 0
    5252                assert im.getUserName() == null
    5353                assert im.getUserInfo() == null
    5454        }
    55        
     55
    5656        @Test
    5757        public void test_setPartiallyIdentified() {
    5858                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    59                
     59
    6060                im.setPartiallyIdentified "test"
    61                
     61
    6262                shouldFail(IllegalArgumentException) {
    6363                    im.setPartiallyIdentified null
    6464                }
    65                
     65
    6666                shouldFail(IllegalArgumentException) {
    6767                        im.setPartiallyIdentified ""
    6868                }
    69                
     69
    7070                shouldFail(IllegalArgumentException) {
    7171                        im.setPartiallyIdentified "  \t  "
    7272                }
    73                
     73
    7474                im.setPartiallyIdentified "test"
    75                
     75
    7676                assert ! im.isAnonymous()
    7777                assert im.isPartiallyIdentified()
    7878                assert ! im.isFullyIdentified()
    79                
     79
    8080                assert im.getUserId() == 0
    8181                assert im.getUserName() == "test"
    8282                assert im.getUserInfo() == null
    8383        }
    84        
    85        
     84
     85
    8686        @Test
    8787        public void test_setFullyIdentified() {
     
    8989
    9090                UserInfo userInfo = new UserInfo(id: 1, description: "a description")
    91                
     91
    9292                im.setFullyIdentified "test", userInfo
    93                
     93
    9494                shouldFail(IllegalArgumentException) {
    9595                        im.setFullyIdentified null, userInfo
     
    104104                        im.setFullyIdentified "test", null
    105105                }
    106                
     106
    107107                im.setFullyIdentified "test", userInfo
    108                
     108
    109109                assert ! im.isAnonymous()
    110110                assert ! im.isPartiallyIdentified()
    111111                assert im.isFullyIdentified()
    112                
     112
    113113                assert im.getUserId() == 1
    114114                assert im.getUserName() == "test"
    115115                assert im.getUserInfo() == userInfo
    116116        }
    117        
     117
    118118        /**
    119119         * Preferences include neither an url nor a user name => we have
    120          * an anonymous user 
    121          */
    122         @Test 
     120         * an anonymous user
     121         */
     122        @Test
    123123        public void initFromPreferences_1() {
    124124                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    125                
    126                 // reset it 
    127                 im.@userName = null
    128                 im.@userInfo = null
    129                
     125
     126                // reset it
     127                im.@userName = null
     128                im.@userInfo = null
     129
    130130                Main.pref.put "osm-server.url", null
    131131                Main.pref.put "osm-server.username", null
    132                
    133                 im.initFromPreferences()
    134                
    135                 assert im.isAnonymous()
    136         }
    137        
     132
     133                im.initFromPreferences()
     134
     135                assert im.isAnonymous()
     136        }
     137
    138138        /**
    139139         * Preferences include neither an url nor a user name => we have
    140          * an annoymous user 
    141          */
    142         @Test 
     140         * an annoymous user
     141         */
     142        @Test
    143143        public void initFromPreferences_2() {
    144144                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    145                
    146                 // reset it 
    147                 im.@userName = null
    148                 im.@userInfo = null
    149                
     145
     146                // reset it
     147                im.@userName = null
     148                im.@userInfo = null
     149
    150150                // for this test we disable the listener
    151151                Main.pref.removePreferenceChangeListener im
    152                
    153                 Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    154                 Main.pref.put "osm-server.username", null
    155                
    156                 im.initFromPreferences()
    157                
    158                 assert im.isAnonymous()
    159         }
    160        
    161         /**
    162          * Preferences include an user name => we have a partially identified user 
    163          */
    164         @Test 
     152
     153                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
     154                Main.pref.put "osm-server.username", null
     155
     156                im.initFromPreferences()
     157
     158                assert im.isAnonymous()
     159        }
     160
     161        /**
     162         * Preferences include an user name => we have a partially identified user
     163         */
     164        @Test
    165165        public void initFromPreferences_3() {
    166166                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
     
    169169                Main.pref.removePreferenceChangeListener im
    170170
    171                 // reset it 
    172                 im.@userName = null
    173                 im.@userInfo = null
    174                
     171                // reset it
     172                im.@userName = null
     173                im.@userInfo = null
     174
    175175                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    176176                Main.pref.put "osm-server.username", "test"
    177                
    178                 im.initFromPreferences()
    179                
    180                 assert im.isPartiallyIdentified()
    181         }
    182        
     177
     178                im.initFromPreferences()
     179
     180                assert im.isPartiallyIdentified()
     181        }
     182
    183183        /**
    184184         * Preferences include an user name which is different from the current
    185185         * user name and we are currently fully identifed => josm user becomes
    186          * partially identified 
    187          */
    188         @Test 
     186         * partially identified
     187         */
     188        @Test
    189189        public void initFromPreferences_4() {
    190190                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
     
    194194
    195195                im.setFullyIdentified "test1", new UserInfo(id: 1)
    196                
     196
    197197                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    198198                Main.pref.put "osm-server.username", "test2"
    199                
    200                 im.initFromPreferences()
    201                
    202                 assert im.isPartiallyIdentified()
    203         }
    204        
     199
     200                im.initFromPreferences()
     201
     202                assert im.isPartiallyIdentified()
     203        }
     204
    205205        /**
    206206         * Preferences include an user name which is the same as the current
     
    208208         * fully identified
    209209         */
    210         @Test 
     210        @Test
    211211        public void initFromPreferences_5() {
    212212                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
     
    214214        // for this test we disable the listener
    215215                Main.pref.removePreferenceChangeListener im
    216        
     216
    217217                im.setFullyIdentified "test1", new UserInfo(id: 1)
    218                
     218
    219219                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    220220                Main.pref.put "osm-server.username", "test1"
    221                
    222                 im.initFromPreferences()
    223                
     221
     222                im.initFromPreferences()
     223
    224224                assert im.isFullyIdentified()
    225225        }
    226        
    227         @Test 
     226
     227        @Test
    228228        public void apiUrlChanged() {
    229229                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    230                
    231                 // make sure im is a preference change listener 
     230
     231                // make sure im is a preference change listener
    232232                Main.pref.addPreferenceChangeListener im
    233                
    234                 // reset it 
    235                 im.@userName = null
    236                 im.@userInfo = null
    237                                
    238                 Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    239                 assert im.isAnonymous()
    240                
     233
     234                // reset it
     235                im.@userName = null
     236                im.@userInfo = null
     237
     238                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
     239                assert im.isAnonymous()
     240
    241241         Main.pref.put "osm-server.url", null
    242242         assert im.isAnonymous()
    243                
    244                 // reset it 
     243
     244                // reset it
    245245                im.@userName = "test"
    246246                im.@userInfo = null
    247                
    248                 Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    249                 assert im.isPartiallyIdentified()
    250                 assert im.getUserName() == "test"
    251                
     247
     248                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
     249                assert im.isPartiallyIdentified()
     250                assert im.getUserName() == "test"
     251
    252252                Main.pref.put "osm-server.url", null
    253253                assert im.isAnonymous()
    254                
    255                 // reset it 
     254
     255                // reset it
    256256                im.@userName = "test"
    257257                im.@userInfo = new UserInfo(id:1)
    258                
    259                 Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
    260                 assert im.isPartiallyIdentified()
    261                 assert im.getUserName() == "test"
    262                
    263                 // reset it 
     258
     259                Main.pref.put "osm-server.url", "http://api.openstreetmap.org"
     260                assert im.isPartiallyIdentified()
     261                assert im.getUserName() == "test"
     262
     263                // reset it
    264264                im.@userName = "test"
    265265                im.@userInfo = new UserInfo(id:1)
    266                
    267                
     266
     267
    268268                Main.pref.put "osm-server.url", null
    269                 assert im.isAnonymous()                         
    270         }
    271        
    272         @Test 
     269                assert im.isAnonymous()
     270        }
     271
     272        @Test
    273273        public void userNameChanged() {
    274274                JosmUserIdentityManager im = JosmUserIdentityManager.getInstance()
    275                
    276                 // make sure im is a preference change listener 
     275
     276                // make sure im is a preference change listener
    277277                Main.pref.addPreferenceChangeListener im
    278                
    279                 // reset it 
    280                 im.@userName = null
    281                 im.@userInfo = null
    282                
     278
     279                // reset it
     280                im.@userName = null
     281                im.@userInfo = null
     282
    283283                Main.pref.put "osm-server.username", "test"
    284284                assert im.isPartiallyIdentified()
    285285                assert im.getUserName() == "test"
    286                
    287                 Main.pref.put "osm-server.username", null
    288                 assert im.isAnonymous()
    289                
    290                 // reset it 
     286
     287                Main.pref.put "osm-server.username", null
     288                assert im.isAnonymous()
     289
     290                // reset it
    291291                im.@userName = "test1"
    292292                im.@userInfo = null
    293                
     293
    294294                Main.pref.put "osm-server.username", "test2"
    295295                assert im.isPartiallyIdentified()
    296296                assert im.getUserName() == "test2"
    297                
    298                 Main.pref.put "osm-server.username", null
    299                 assert im.isAnonymous()
    300                
    301                 // reset it 
     297
     298                Main.pref.put "osm-server.username", null
     299                assert im.isAnonymous()
     300
     301                // reset it
    302302                im.@userName = "test1"
    303303                im.@userInfo = new UserInfo(id:1)
    304                
     304
    305305                Main.pref.put "osm-server.username", "test2"
    306306                assert im.isPartiallyIdentified()
    307307                assert im.getUserName() == "test2"
    308                
    309                 // reset it 
     308
     309                // reset it
    310310                im.@userName = "test1"
    311311                im.@userInfo = new UserInfo(id:1)
    312                
    313                
    314                 Main.pref.put "osm-server.username", null
    315                 assert im.isAnonymous()             
     312
     313
     314                Main.pref.put "osm-server.username", null
     315                assert im.isAnonymous()
    316316        }
    317317}
Note: See TracChangeset for help on using the changeset viewer.