Clover Coverage Report - Pebble 2.5-SNAPSHOT
Coverage timestamp: Sat Jun 12 2010 09:39:29 EST
../../../../img/srcFileCovDistChart4.png 41% of files have more coverage
6   72   6   1
0   25   1   6
6     1  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  MockSecurityRealm       Line # 12 6 0% 6 8 33,3% 0.33333334
 
  (28)
 
1    package net.sourceforge.pebble.security;
2   
3    import java.util.Collection;
4    import java.util.HashMap;
5    import java.util.Map;
6   
7    /**
8    * A mock SecurityRealm for unit testing.
9    *
10    * @author Simon Brown
11    */
 
12    public class MockSecurityRealm implements SecurityRealm {
13   
14    private Map<String,PebbleUserDetails> users = new HashMap<String,PebbleUserDetails>();
15   
16    /**
17    * Looks up and returns a collection of all users.
18    *
19    * @return a Collection of PebbleUserDetails objects
20    */
 
21  0 toggle public Collection<PebbleUserDetails> getUsers() {
22  0 return users.values();
23    }
24   
25    /**
26    * Looks up and returns user details for the given username.
27    *
28    * @param username the username to find details for
29    * @return a PebbleUserDetails instance
30    */
 
31  28 toggle public PebbleUserDetails getUser(String username) {
32  28 return users.get(username);
33    }
34   
35    /**
36    * Creates a new user.
37    *
38    * @param pud a PebbleUserDetails instance
39    */
 
40  4 toggle public void createUser(PebbleUserDetails pud) throws SecurityRealmException {
41  4 users.put(pud.getUsername(), pud);
42    }
43   
44    /**
45    * Updates user details.
46    *
47    * @param pud a PebbleUserDetails instance
48    */
 
49  0 toggle public void updateUser(PebbleUserDetails pud) throws SecurityRealmException {
50  0 users.put(pud.getUsername(), pud);
51    }
52   
53    /**
54    * Changes a user's password.
55    *
56    * @param username the username of the user
57    * @param password the new password
58    * @throws SecurityRealmException
59    */
 
60  0 toggle public void changePassword(String username, String password) throws SecurityRealmException {
61  0 users.get(username).setPassword(password);
62    }
63   
64    /**
65    * Removes user details for the given username.
66    *
67    * @param username the username of the user to remove
68    */
 
69  0 toggle public void removeUser(String username) {
70  0 users.remove(username);
71    }
72    }