Project

General

Profile

« Previous | Next » 

Revision 47479

View differences:

ProfileTest.java
72 72
        } catch (PersonManagerException e) {
73 73
            e.printStackTrace();
74 74
        }
75
        assertNotEquals(user,null);
76 75
    }
77 76

  
78
    @Test
79
    @Transactional
80
    @Rollback(true)
81
    public void getUser(){
82
        User user = null;
83
        Statistics stats = ud.getSession().getSessionFactory().getStatistics();
84
        stats.setStatisticsEnabled(true);
85
        try {
86
            printStats(stats,0);
87
            user = um.getByEmail("ant.lebesis@gmail.com");
88
//            um.rejectRole(user.getEmail(),"library_staff");
89
            //um.deactivateUser(user.getEmail());
90
           // um.saveUser(user);
91
            printStats(stats,1);
92
            System.out.println(user.getEmail());
93
            System.out.println("Cached output");
94
            System.out.println(user.getEmail());
95 77

  
96
            ud.getSession().evict(user);
97

  
98
            user = um.getByEmail("ant.lebesis@gmail.com");
99
            printStats(stats,2);
100
        } catch (PersonManagerException e) {
101
            e.printStackTrace();
102
        }
103
    }
104

  
105 78
    @Test
106 79
    @Transactional
107 80
    @Rollback(true)
......
150 123
    @Test
151 124
    @Transactional
152 125
    @Rollback(true)
153
    public void activateUser() throws IOException {
126
    public void activateUser() {
154 127
        um.activateUser("pkanakakis@di.uoa.gr");
155 128
    }
156 129

  
......
171 144
    @Test
172 145
    @Transactional
173 146
    @Rollback(true)
174
    public void update(){
175
        User u = null;
176
        try {
177
            u = um.getByEmail("ant.lebesis@gmail.com");
178
        } catch (PersonManagerException e) {
179
            e.printStackTrace();
180
        }
181
        u.setPassword("1234");
182
        UserRole ur = new UserRole();
183
        UserRolePK urpk = new UserRolePK();
184
        urpk.setRole(new Role("library_staff","Library Staff"));
185
        urpk.setUser(u);
186
        ur.setPk(urpk);
187
        ur.setApproved(false);
188
        u.getRoles().add(ur);
189

  
190
        try {
191
            um.saveUser(u);
192
        } catch (PersonManagerException e) {
193
            e.printStackTrace();
194
        }
195
    }
196

  
197

  
198
    @Test
199
    @Transactional
200
    @Rollback(true)
201 147
    public void getModerators(){
202 148
        List<User> users = um.getModerators();
203 149
        for(User u:users)
......
239 185
        user.setPassword("1234");
240 186
        List<Object> rs = null;
241 187

  
242

  
243 188
        rs = sm.search(SearchManager.TYPE.PROJECT,"ECB");
244 189
        user.getCoordinatedProjects().add((Project)rs.get(0));
245 190
        um.saveUser(user);
......
255 200

  
256 201
    }
257 202

  
258
    @Test
259
    @Transactional
260
    @Rollback(true)
261
    public void getHelpById() throws IOException, PersonManagerException {
262
        hm.getById("1");
263
    }
264 203

  
265 204
    @Test
266 205
    @Transactional
......
281 220
    }
282 221

  
283 222

  
284
    @Test
285
    @Transactional
286
    @Rollback(true)
287
    public void getUsers() throws IOException, PersonManagerException {
288
        Statistics stats = ud.getSession().getSessionFactory().getStatistics();
289
        stats.setStatisticsEnabled(true);
290
        printStats(stats,0);
291

  
292
        List<User> users = um.getUsers();
293

  
294
        printStats(stats,1);
295

  
296
        User user = users.get(0);
297
        if ( ud.getSession().getSessionFactory().getCache().containsEntity(User.class,user.getEmail()) )
298
            System.out.println("User is cached!");
299
        um.deactivateUser(user.getEmail());
300
        System.out.println("************************User deactivation*********************");
301
        users = um.getUsers();
302
        if ( ud.getSession().getSessionFactory().getCache().containsEntity(User.class,user.getEmail()) )
303
            System.out.println("User is cached!");
304
        printStats(stats,1);
305

  
306

  
307
    }
308

  
309

  
310
    private static void printStats(Statistics stats, int i) {
311
        System.out.println("***** " + i + " *****");
312
        System.out.println("Fetch Count="
313
                + stats.getEntityFetchCount());
314
        System.out.println("Second Level Hit Count="
315
                + stats.getSecondLevelCacheHitCount());
316
        System.out
317
                .println("Second Level Miss Count="
318
                        + stats
319
                        .getSecondLevelCacheMissCount());
320
        System.out.println("Second Level Put Count="
321
                + stats.getSecondLevelCachePutCount());
322
    }
323

  
324

  
325 223
}

Also available in: Unified diff