aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core/src
diff options
context:
space:
mode:
authorEvgeny Mandrikov <mandrikov@gmail.com>2011-07-25 17:29:06 +0400
committerEvgeny Mandrikov <mandrikov@gmail.com>2011-07-25 19:36:21 +0400
commitdf3a115737be44a003cff9a0289c34911cee8052 (patch)
treea8a73fea94e76a7a3fd7ebc4a91c378d4e1f1adb /sonar-core/src
parentbb4da13a42bd96b130ace88a0f1973dd0907c965 (diff)
downloadsonarqube-df3a115737be44a003cff9a0289c34911cee8052.tar.gz
sonarqube-df3a115737be44a003cff9a0289c34911cee8052.zip
Add method findById to UserFinder and make it available as BatchComponent
Diffstat (limited to 'sonar-core/src')
-rw-r--r--sonar-core/src/main/java/org/sonar/core/components/DefaultUserFinder.java5
-rw-r--r--sonar-core/src/test/java/org/sonar/core/components/DefaultUserFinderTest.java19
2 files changed, 22 insertions, 2 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/components/DefaultUserFinder.java b/sonar-core/src/main/java/org/sonar/core/components/DefaultUserFinder.java
index 648aa104fb5..0545b9bc93d 100644
--- a/sonar-core/src/main/java/org/sonar/core/components/DefaultUserFinder.java
+++ b/sonar-core/src/main/java/org/sonar/core/components/DefaultUserFinder.java
@@ -35,6 +35,11 @@ public class DefaultUserFinder implements UserFinder {
this.sessionFactory = sessionFactory;
}
+ public User findById(int id) {
+ DatabaseSession session = sessionFactory.getSession();
+ return session.getSingleResult(User.class, "id", id);
+ }
+
public User findByLogin(String login) {
DatabaseSession session = sessionFactory.getSession();
return session.getSingleResult(User.class, "login", login);
diff --git a/sonar-core/src/test/java/org/sonar/core/components/DefaultUserFinderTest.java b/sonar-core/src/test/java/org/sonar/core/components/DefaultUserFinderTest.java
index a944e3ae193..16a6275d224 100644
--- a/sonar-core/src/test/java/org/sonar/core/components/DefaultUserFinderTest.java
+++ b/sonar-core/src/test/java/org/sonar/core/components/DefaultUserFinderTest.java
@@ -52,11 +52,26 @@ public class DefaultUserFinderTest extends AbstractDbUnitTestCase {
assertThat(user.getLogin(), is("godin"));
assertThat(user.getName(), is("Evgeny Mandrikov"));
assertThat(user.getEmail(), is("evgeny.mandrikov@sonarsource.com"));
+
+ user = userFinder.findByLogin("user");
+ assertThat(user, nullValue());
}
@Test
- public void userNotExists() {
- User user = userFinder.findByLogin("user");
+ public void shouldFindUserById() {
+ User user = userFinder.findById(1);
+ assertThat(user.getId(), is(1));
+ assertThat(user.getLogin(), is("simon"));
+ assertThat(user.getName(), is("Simon Brandhof"));
+ assertThat(user.getEmail(), is("simon.brandhof@sonarsource.com"));
+
+ user = userFinder.findById(2);
+ assertThat(user.getId(), is(2));
+ assertThat(user.getLogin(), is("godin"));
+ assertThat(user.getName(), is("Evgeny Mandrikov"));
+ assertThat(user.getEmail(), is("evgeny.mandrikov@sonarsource.com"));
+
+ user = userFinder.findById(3);
assertThat(user, nullValue());
}