From 7a6f80bb4e16b3e06de9928ca5aa3ef95b59d3ad Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Tue, 24 Nov 2009 10:15:15 +0000
Subject: [PATCH] Added more variety to the user names generated by the dummy
 authentication service. These include non-ASCII characters.

SVN: 13482
---
 .../DummyAuthenticationService.java           | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java b/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java
index 3a80df16ce4..c264b53fff9 100644
--- a/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java
+++ b/authentication/source/java/ch/systemsx/cisd/authentication/DummyAuthenticationService.java
@@ -26,10 +26,15 @@ import org.apache.commons.lang.StringUtils;
 public final class DummyAuthenticationService implements IAuthenticationService
 {
 
+    final String[] firstNames =
+        { "StŽphane", "GŸnter", "Elfriede", "Ryszard", "Karel", "Claude" };
+
+    final String[] lastNames =
+        { "MallarmŽ", "Grass", "Jelinek", "Kapu\u015Bci\u0144ski", "\u010Capek", "LŽvi-Strauss" };
+
     //
     // IAuthenticationService
     //
-
     public final String authenticateApplication()
     {
         // Up to the contract, if it returns <code>null</code> here, it assumes that the application
@@ -40,14 +45,22 @@ public final class DummyAuthenticationService implements IAuthenticationService
     /**
      * Always returns <code>true</code>, meaning that the login was successful.
      */
-    public final boolean authenticateUser(final String applicationToken, final String user, final String password)
+    public final boolean authenticateUser(final String applicationToken, final String user,
+            final String password)
     {
         return true;
     }
 
     public final Principal getPrincipal(final String applicationToken, final String user)
     {
-        return new Principal(user, "John", "Doe", "franz-josef.elmer@systemsx.ch");
+        // Generate a random first and last name combination
+        final String firstName;
+        final String lastName;
+        int idx = (int) Math.floor(Math.random() * firstNames.length);
+        firstName = firstNames[idx];
+        idx = (int) Math.floor(Math.random() * lastNames.length);
+        lastName = lastNames[idx];
+        return new Principal(user, firstName, lastName, "franz-josef.elmer@systemsx.ch");
     }
 
     public final void check()
-- 
GitLab