[mapguide-commits] r8385 - in trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test: . common mapguide/operations/admin mapguide/operations/site

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Mon Oct 6 03:35:19 PDT 2014


Author: jng
Date: 2014-10-06 03:35:18 -0700 (Mon, 06 Oct 2014)
New Revision: 8385

Added:
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ClearLog.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeleteLog.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeletePackage.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/EnumeratePackages.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLog.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLogByDate.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageLog.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageStatus.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/LoadPackage.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Offline.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Online.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/RenameLog.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ServerAdminOperationExecutor.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddGroup.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddServer.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddUser.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/CreateSession.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteGroups.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DestroySession.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups2.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles2.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateServers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GetUserForSession.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantGroupMembershipsToUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToGroups.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RemoveServer.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeGroupMembershipsFromUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromGroups.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromUsers.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/SiteServiceOperationExecutor.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateGroup.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateServer.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateUser.java
Modified:
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/MapGuideTestExecutorCollection.java
   trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/common/CommonUtility.java
Log:
#2307: Add server admin and site service operation tests.

Modified: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/MapGuideTestExecutorCollection.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/MapGuideTestExecutorCollection.java	2014-10-06 09:22:11 UTC (rev 8384)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/MapGuideTestExecutorCollection.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -21,6 +21,8 @@
 import org.osgeo.mapguide.test.platform.operations.resource.*;
 import org.osgeo.mapguide.test.platform.operations.maplayer.*;
 import org.osgeo.mapguide.test.mapguide.operations.drawing.*;
+import org.osgeo.mapguide.test.mapguide.operations.admin.*;
+import org.osgeo.mapguide.test.mapguide.operations.site.*;
 
 public class MapGuideTestExecutorCollection extends TestExecutorCollectionBase
 {
@@ -123,7 +125,6 @@
         _executors.put("EnumerateDrawingSections".toUpperCase(), new EnumerateDrawingSections(drawSvc, dbPath));
         _executors.put("EnumerateDrawingSectionResources".toUpperCase(), new EnumerateDrawingSectionResources(drawSvc, dbPath));
         _executors.put("GetDrawingSectionResource".toUpperCase(), new GetDrawingSectionResource(drawSvc, dbPath));
-        /*
 
         //Mapping Service
 
@@ -169,6 +170,8 @@
         _executors.put("UpdateServer".toUpperCase(), new UpdateServer(site, dbPath));
         _executors.put("RemoveServer".toUpperCase(), new RemoveServer(site, dbPath));
 
+        /*
+
         //Web Layout
         _executors.put("WL_GetTitle".toUpperCase(), new WL_GetTitle(wlCreator, dbPath));
         _executors.put("WL_GetMapDefinition".toUpperCase(), new WL_GetMapDefinition(wlCreator, dbPath));

Modified: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/common/CommonUtility.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/common/CommonUtility.java	2014-10-06 09:22:11 UTC (rev 8384)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/common/CommonUtility.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -19,6 +19,24 @@
 
 public class CommonUtility
 {
+    public static MgStringCollection StringToMgStringCollection(String str)
+    {
+        try
+        {
+            MgStringCollection coll = new MgStringCollection();
+            String[] tokens = str.split(",");
+            for (String token : tokens)
+            {
+                coll.add(token);
+            }
+            return coll;
+        }
+        catch (MgException ex)
+        {
+            throw new UnitTestException(String.format("Exception from MapGuide:\n%s", ex.getDetails()));
+        }
+    }
+
     public static String JoinStringArray(String glue, String[] s)
     {
         int k = s.length;

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ClearLog.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ClearLog.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ClearLog.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class ClearLog extends ServerAdminOperationExecutor
+{
+    public ClearLog(MgServerAdmin admin, String unitTestVm)
+    {
+        super("ClearLog", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "LOGTYPE", param);
+
+            boolean cleared = _serverAdmin.clearLog(param.get("LOGTYPE"));
+            return TestResult.Boolean(cleared);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeleteLog.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeleteLog.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeleteLog.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class DeleteLog extends ServerAdminOperationExecutor
+{
+    public DeleteLog(MgServerAdmin admin, String unitTestVm)
+    {
+        super("DeleteLog", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "FILENAME", param);
+
+            _serverAdmin.deleteLog(param.get("FILENAME"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeletePackage.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeletePackage.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/DeletePackage.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class DeletePackage extends ServerAdminOperationExecutor
+{
+    public DeletePackage(MgServerAdmin admin, String unitTestVm)
+    {
+        super("DeletePackage", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "PACKAGENAME", param);
+
+            _serverAdmin.deletePackage(param.get("PACKAGENAME"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/EnumeratePackages.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/EnumeratePackages.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/EnumeratePackages.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,28 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumeratePackages extends ServerAdminOperationExecutor
+{
+    public EnumeratePackages(MgServerAdmin admin, String unitTestVm)
+    {
+        super("EnumeratePackages", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            MgStringCollection packages = _serverAdmin.enumeratePackages();
+            return TestResult.StringCollection(packages);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLog.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLog.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLog.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,41 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GetLog extends ServerAdminOperationExecutor
+{
+    public GetLog(MgServerAdmin admin, String unitTestVm)
+    {
+        super("GetLog", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "LOGTYPE", param);
+            ReadParameterValue(paramSetId, "NUMENTRIES", param);
+
+            MgByteReader reader = null;
+            if (param.get("NUMENTRIES") == null)
+            {
+                reader = _serverAdmin.getLog(param.get("LOGTYPE"));
+            }
+            else
+            {
+                reader = _serverAdmin.getLog(param.get("LOGTYPE"), Integer.parseInt(param.get("NUMENTRIES")));
+            }
+
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLogByDate.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLogByDate.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetLogByDate.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,60 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GetLogByDate extends ServerAdminOperationExecutor
+{
+    public GetLogByDate(MgServerAdmin admin, String unitTestVm)
+    {
+        super("GetLogByDate", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "LOGTYPE", param);
+            ReadParameterValue(paramSetId, "FROMDATE", param);
+            ReadParameterValue(paramSetId, "TODATE", param);
+
+            String[] fromDatePieces = (param.get("FROMDATE") == null ? "" : param.get("FROMDATE")).split(",");
+            String[] toDatePieces = (param.get("TODATE") == null ? "" : param.get("TODATE")).split(",");
+
+            MgDateTime fromDate = null;
+            MgDateTime toDate = null;
+
+            if (fromDatePieces.length == 3)
+            {
+                fromDate = new MgDateTime(Short.parseShort(fromDatePieces[0]), Short.parseShort(fromDatePieces[1]), Short.parseShort(fromDatePieces[2]));
+            }
+            else if (fromDatePieces.length == 7)
+            {
+                fromDate = new MgDateTime(Short.parseShort(fromDatePieces[0]), Short.parseShort(fromDatePieces[1]), Short.parseShort(fromDatePieces[2]), Short.parseShort(fromDatePieces[3]), Short.parseShort(fromDatePieces[4]), Short.parseShort(fromDatePieces[5]), Integer.parseInt(fromDatePieces[6]));
+            }
+
+            if (toDatePieces.length == 3)
+            {
+                toDate = new MgDateTime(Short.parseShort(toDatePieces[0]), Short.parseShort(toDatePieces[1]), Short.parseShort(toDatePieces[2]));
+            }
+            else if (toDatePieces.length == 7)
+            {
+                toDate = new MgDateTime(Short.parseShort(toDatePieces[0]), Short.parseShort(toDatePieces[1]), Short.parseShort(toDatePieces[2]), Short.parseShort(toDatePieces[3]), Short.parseShort(toDatePieces[4]), Short.parseShort(toDatePieces[5]), Integer.parseInt(toDatePieces[6]));
+            }
+
+            String logType = "";
+            if (param.get("LOGTYPE") != null)
+                logType = param.get("LOGTYPE");
+            MgByteReader reader = _serverAdmin.getLog(logType, fromDate, toDate);
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageLog.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageLog.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageLog.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GetPackageLog extends ServerAdminOperationExecutor
+{
+    public GetPackageLog(MgServerAdmin admin, String unitTestVm)
+    {
+        super("GetPackageLog", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "PACKAGENAME", param);
+
+            MgByteReader reader = _serverAdmin.getPackageLog(param.get("PACKAGENAME"));
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageStatus.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageStatus.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/GetPackageStatus.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,32 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GetPackageStatus extends ServerAdminOperationExecutor
+{
+    public GetPackageStatus(MgServerAdmin admin, String unitTestVm)
+    {
+        super("GetPackageStatus", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "PACKAGENAME", param);
+
+            MgPackageStatusInformation status = _serverAdmin.getPackageStatus(param.get("PACKAGENAME"));
+            String code = status.getStatusCode();
+            return TestResult.String(code);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/LoadPackage.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/LoadPackage.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/LoadPackage.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class LoadPackage extends ServerAdminOperationExecutor
+{
+    public LoadPackage(MgServerAdmin admin, String unitTestVm)
+    {
+        super("LoadPackage", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "PACKAGENAME", param);
+
+            _serverAdmin.loadPackage(param.get("PACKAGENAME"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Offline.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Offline.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Offline.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,28 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class Offline extends ServerAdminOperationExecutor
+{
+    public Offline(MgServerAdmin admin, String unitTestVm)
+    {
+        super("Offline", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            _serverAdmin.takeOffline();
+            return TestResult.Boolean(_serverAdmin.isOnline());
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Online.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Online.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/Online.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,28 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class Online extends ServerAdminOperationExecutor
+{
+    public Online(MgServerAdmin admin, String unitTestVm)
+    {
+        super("Online", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            _serverAdmin.bringOnline();
+            return TestResult.Boolean(_serverAdmin.isOnline());
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/RenameLog.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/RenameLog.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/RenameLog.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,32 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class RenameLog extends ServerAdminOperationExecutor
+{
+    public RenameLog(MgServerAdmin admin, String unitTestVm)
+    {
+        super("RenameLog", admin, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "OLDFILENAME", param);
+            ReadParameterValue(paramSetId, "NEWFILENAME", param);
+
+            _serverAdmin.renameLog(param.get("OLDFILENAME"), param.get("NEWFILENAME"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ServerAdminOperationExecutor.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ServerAdminOperationExecutor.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/admin/ServerAdminOperationExecutor.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,18 @@
+package org.osgeo.mapguide.test.mapguide.operations.admin;
+
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+import com.almworks.sqlite4java.*;
+
+public abstract class ServerAdminOperationExecutor extends PlatformApiTestExecutor
+{
+    protected MgServerAdmin _serverAdmin;
+
+    protected ServerAdminOperationExecutor(String opName, MgServerAdmin serverAdmin, String unitTestVm)
+    {
+        super(opName, ApiTypes.Platform, unitTestVm);
+        _serverAdmin = serverAdmin;
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddGroup.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddGroup.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddGroup.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,38 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class AddGroup extends SiteServiceOperationExecutor
+{
+    public AddGroup(MgSite site, String unitTestVm)
+    {
+        super("AddGroup", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUP", param);
+            ReadParameterValue(paramSetId, "DESCRIPTION", param);
+
+            String group = param.get("GROUP");
+            if (group == null)
+                group = "";
+            String desc = param.get("DESCRIPTION");
+            if (desc == null)
+                desc = "";
+            _site.addGroup(group, desc);
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddServer.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddServer.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddServer.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,33 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class AddServer extends SiteServiceOperationExecutor
+{
+    public AddServer(MgSite site, String unitTestVm)
+    {
+        super("AddServer", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "NAME", param);
+            ReadParameterValue(paramSetId, "DESCRIPTION", param);
+            ReadParameterValue(paramSetId, "ADDRESS", param);
+
+            _site.addServer(param.get("NAME"), param.get("DESCRIPTION"), param.get("ADDRESS"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddUser.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddUser.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/AddUser.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,34 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class AddUser extends SiteServiceOperationExecutor
+{
+    public AddUser(MgSite site, String unitTestVm)
+    {
+        super("AddUser", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USERID", param);
+            ReadParameterValue(paramSetId, "USERNAME", param);
+            ReadParameterValue(paramSetId, "PASSWORD", param);
+            ReadParameterValue(paramSetId, "DESCRIPTION", param);
+
+            _site.addUser(param.get("USERID"), param.get("USERNAME"), param.get("PASSWORD"), param.get("DESCRIPTION"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/CreateSession.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/CreateSession.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/CreateSession.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,42 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+import org.osgeo.mapguide.test.operations.*;
+
+public class CreateSession extends SiteServiceOperationExecutor
+{
+    private IMapGuideSession _session;
+
+    public CreateSession(MgSite site, String unitTestVm, IMapGuideSession session)
+    {
+        super("CreateSession", site, unitTestVm);
+        _session = session;
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            MgUserInformation user = new MgUserInformation();
+            user.setMgUsernamePassword("Administrator", "admin");
+            user.setLocale("en");
+
+            MgSite site = new MgSite();
+            site.open(user);
+
+            String session = site.createSession();
+            _session.setSessionID(session);
+            site.close();
+
+            return TestResult.String(session);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteGroups.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteGroups.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteGroups.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,33 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class DeleteGroups extends SiteServiceOperationExecutor
+{
+    public DeleteGroups(MgSite site, String unitTestVm)
+    {
+        super("DeleteGroups", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUPS", param);
+
+            MgStringCollection groups = CommonUtility.StringToMgStringCollection(param.get("GROUPS"));
+            _site.deleteGroups(groups);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DeleteUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,33 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class DeleteUsers extends SiteServiceOperationExecutor
+{
+    public DeleteUsers(MgSite site, String unitTestVm)
+    {
+        super("DeleteUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USERS", param);
+
+            MgStringCollection users = CommonUtility.StringToMgStringCollection(param.get("USERS"));
+
+            _site.deleteUsers(users);
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DestroySession.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DestroySession.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/DestroySession.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,28 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class DestroySession extends SiteServiceOperationExecutor
+{
+    public DestroySession(MgSite site, String unitTestVm)
+    {
+        super("DestroySession", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            //This is what PHP one is giving us
+            return TestResult.String("Not Implemented Yet");
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,38 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateGroups extends SiteServiceOperationExecutor
+{
+    public EnumerateGroups(MgSite site, String unitTestVm)
+    {
+        super("EnumerateGroups", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USER", param);
+            ReadParameterValue(paramSetId, "ROLE", param);
+
+            String user = param.get("USER");
+            if (user == null)
+                user = "";
+            String role = param.get("ROLE");
+            if (role == null)
+                role = "";
+            MgByteReader reader = _site.enumerateGroups(user, role);
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups2.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups2.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateGroups2.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,42 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateGroups2 extends SiteServiceOperationExecutor
+{
+    public EnumerateGroups2(MgSite site, String unitTestVm)
+    {
+        super("EnumerateGroups2", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USER", param);
+            ReadParameterValue(paramSetId, "LOGIN", param);
+            ReadParameterValue(paramSetId, "PASSWORD", param);
+
+            MgUserInformation userInfo = new MgUserInformation();
+            userInfo.setMgUsernamePassword(param.get("LOGIN"), param.get("PASSWORD"));
+            userInfo.setLocale("en");
+
+            MgSite site = new MgSite();
+            site.open(userInfo);
+
+            MgByteReader reader = site.enumerateGroups(param.get("USER"));
+            site.close();
+
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,33 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateRoles extends SiteServiceOperationExecutor
+{
+    public EnumerateRoles(MgSite site, String unitTestVm)
+    {
+        super("EnumerateRoles", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USER", param);
+            ReadParameterValue(paramSetId, "GROUP", param);
+
+            MgStringCollection roles = _site.enumerateRoles(param.get("USER"), param.get("GROUP"));
+
+            return TestResult.StringCollection(roles);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles2.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles2.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateRoles2.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,42 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateRoles2 extends SiteServiceOperationExecutor
+{
+    public EnumerateRoles2(MgSite site, String unitTestVm)
+    {
+        super("EnumerateRoles2", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USER", param);
+            ReadParameterValue(paramSetId, "LOGIN", param);
+            ReadParameterValue(paramSetId, "PASSWORD", param);
+
+            MgUserInformation userInfo = new MgUserInformation();
+            userInfo.setMgUsernamePassword(param.get("LOGIN"), param.get("PASSWORD"));
+            userInfo.setLocale("en");
+
+            MgSite site = new MgSite();
+            site.open(userInfo);
+
+            MgStringCollection roles = site.enumerateRoles(param.get("USER"));
+            site.close();
+
+            return TestResult.StringCollection(roles);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateServers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateServers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateServers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,28 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateServers extends SiteServiceOperationExecutor
+{
+    public EnumerateServers(MgSite site, String unitTestVm)
+    {
+        super("EnumerateServers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            MgByteReader reader = _site.enumerateServers();
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/EnumerateUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,50 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class EnumerateUsers extends SiteServiceOperationExecutor
+{
+    public EnumerateUsers(MgSite site, String unitTestVm)
+    {
+        super("EnumerateUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUP", param);
+            ReadParameterValue(paramSetId, "ROLE", param);
+            ReadParameterValue(paramSetId, "INCLUDEGROUPS", param);
+
+            MgByteReader reader = null;
+            String group = param.get("GROUP");
+            if (group == null)
+                group = "";
+            if (param.get("ROLE") != null)
+            {
+                String role = param.get("ROLE");
+                if (role == null)
+                    role = "";
+                String includeGroups = param.get("INCLUDEGROUPS");
+                if (includeGroups == null)
+                    includeGroups = "1";
+                reader = _site.enumerateUsers(group, role, (includeGroups.equals("1")));
+            }
+            else
+            {
+                reader = _site.enumerateUsers(group);
+            }
+            return TestResult.FromByteReader(reader);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GetUserForSession.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GetUserForSession.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GetUserForSession.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,40 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+import org.osgeo.mapguide.test.operations.*;
+
+public class GetUserForSession extends SiteServiceOperationExecutor
+{
+    private IMapGuideSession _session;
+
+    public GetUserForSession(MgSite site, String unitTestVm, IMapGuideSession session)
+    {
+        super("GetUserForSession", site, unitTestVm);
+        _session = session;
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            MgSite site = new MgSite();
+            MgUserInformation user = new MgUserInformation();
+            String sessionId = "";
+            if (_session.getSessionID() != null)
+                sessionId = _session.getSessionID();
+            user.setMgSessionId(sessionId);
+            site.open(user);
+            String userId = site.getUserForSession();
+            site.close();
+            return TestResult.String(userId);
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantGroupMembershipsToUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantGroupMembershipsToUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantGroupMembershipsToUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GrantGroupMembershipsToUsers extends SiteServiceOperationExecutor
+{
+    public GrantGroupMembershipsToUsers(MgSite site, String unitTestVm)
+    {
+        super("GrantGroupMembershipsToUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUPS", param);
+            ReadParameterValue(paramSetId, "USERS", param);
+
+            MgStringCollection groups = CommonUtility.StringToMgStringCollection(param.get("GROUPS"));
+            MgStringCollection users = CommonUtility.StringToMgStringCollection(param.get("USERS"));
+
+            _site.grantGroupMembershipsToUsers(groups, users);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToGroups.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToGroups.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToGroups.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GrantRoleMembershipsToGroups extends SiteServiceOperationExecutor
+{
+    public GrantRoleMembershipsToGroups(MgSite site, String unitTestVm)
+    {
+        super("GrantRoleMembershipsToGroups", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "ROLES", param);
+            ReadParameterValue(paramSetId, "GROUPS", param);
+
+            MgStringCollection roles = CommonUtility.StringToMgStringCollection(param.get("ROLES"));
+            MgStringCollection groups = CommonUtility.StringToMgStringCollection(param.get("GROUPS"));
+
+            _site.grantRoleMembershipsToGroups(roles, groups);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/GrantRoleMembershipsToUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class GrantRoleMembershipsToUsers extends SiteServiceOperationExecutor
+{
+    public GrantRoleMembershipsToUsers(MgSite site, String unitTestVm)
+    {
+        super("GrantRoleMembershipsToUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "ROLES", param);
+            ReadParameterValue(paramSetId, "USERS", param);
+
+            MgStringCollection roles = CommonUtility.StringToMgStringCollection(param.get("ROLES"));
+            MgStringCollection users = CommonUtility.StringToMgStringCollection(param.get("USERS"));
+
+            _site.grantRoleMembershipsToUsers(roles, users);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RemoveServer.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RemoveServer.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RemoveServer.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,31 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class RemoveServer extends SiteServiceOperationExecutor
+{
+    public RemoveServer(MgSite site, String unitTestVm)
+    {
+        super("RemoveServer", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "NAME", param);
+
+            _site.removeServer(param.get("NAME"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeGroupMembershipsFromUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeGroupMembershipsFromUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeGroupMembershipsFromUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class RevokeGroupMembershipsFromUsers extends SiteServiceOperationExecutor
+{
+    public RevokeGroupMembershipsFromUsers(MgSite site, String unitTestVm)
+    {
+        super("RevokeGroupMembershipsFromUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUPS", param);
+            ReadParameterValue(paramSetId, "USERS", param);
+
+            MgStringCollection groups = CommonUtility.StringToMgStringCollection(param.get("GROUPS"));
+            MgStringCollection users = CommonUtility.StringToMgStringCollection(param.get("USERS"));
+
+            _site.revokeGroupMembershipsFromUsers(groups, users);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromGroups.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromGroups.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromGroups.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class RevokeRoleMembershipsFromGroups extends SiteServiceOperationExecutor
+{
+    public RevokeRoleMembershipsFromGroups(MgSite site, String unitTestVm)
+    {
+        super("RevokeRoleMembershipsFromGroups", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "ROLES", param);
+            ReadParameterValue(paramSetId, "GROUPS", param);
+
+            MgStringCollection roles = CommonUtility.StringToMgStringCollection(param.get("ROLES"));
+            MgStringCollection groups = CommonUtility.StringToMgStringCollection(param.get("GROUPS"));
+
+            _site.revokeRoleMembershipsFromGroups(roles, groups);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromUsers.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromUsers.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/RevokeRoleMembershipsFromUsers.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,36 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class RevokeRoleMembershipsFromUsers extends SiteServiceOperationExecutor
+{
+    public RevokeRoleMembershipsFromUsers(MgSite site, String unitTestVm)
+    {
+        super("RevokeRoleMembershipsFromUsers", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "ROLES", param);
+            ReadParameterValue(paramSetId, "USERS", param);
+
+            MgStringCollection roles = CommonUtility.StringToMgStringCollection(param.get("ROLES"));
+            MgStringCollection users = CommonUtility.StringToMgStringCollection(param.get("USERS"));
+
+            _site.revokeRoleMembershipsFromUsers(roles, users);
+
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/SiteServiceOperationExecutor.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/SiteServiceOperationExecutor.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/SiteServiceOperationExecutor.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,18 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+import com.almworks.sqlite4java.*;
+
+public abstract class SiteServiceOperationExecutor extends PlatformApiTestExecutor
+{
+    protected MgSite _site;
+
+    protected SiteServiceOperationExecutor(String opName, MgSite site, String unitTestVm)
+    {
+        super(opName, ApiTypes.Platform, unitTestVm);
+        _site = site;
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateGroup.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateGroup.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateGroup.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,42 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class UpdateGroup extends SiteServiceOperationExecutor
+{
+    public UpdateGroup(MgSite site, String unitTestVm)
+    {
+        super("UpdateGroup", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "GROUP", param);
+            ReadParameterValue(paramSetId, "NEWGROUP", param);
+            ReadParameterValue(paramSetId, "NEWDESCRIPTION", param);
+
+            String group = param.get("GROUP");
+            if (group == null)
+                group = "";
+            String newGroup = param.get("NEWGROUP");
+            if (newGroup == null)
+                newGroup = "";
+            String newDesc = param.get("NEWDESCRIPTION");
+            if (newDesc == null)
+                newDesc = "";
+            _site.updateGroup(group, newGroup, newDesc);
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateServer.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateServer.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateServer.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,34 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class UpdateServer extends SiteServiceOperationExecutor
+{
+    public UpdateServer(MgSite site, String unitTestVm)
+    {
+        super("UpdateServer", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "OLDNAME", param);
+            ReadParameterValue(paramSetId, "NEWNAME", param);
+            ReadParameterValue(paramSetId, "NEWDESCRIPTION", param);
+            ReadParameterValue(paramSetId, "NEWADDRESS", param);
+
+            _site.updateServer(param.get("OLDNAME"), param.get("NEWNAME"), param.get("NEWDESCRIPTION"), param.get("NEWADDRESS"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file

Added: trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateUser.java
===================================================================
--- trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateUser.java	                        (rev 0)
+++ trunk/MgDev/UnitTest/WebTier/Java/src/org/osgeo/mapguide/test/mapguide/operations/site/UpdateUser.java	2014-10-06 10:35:18 UTC (rev 8385)
@@ -0,0 +1,35 @@
+package org.osgeo.mapguide.test.mapguide.operations.site;
+
+import java.util.*;
+import com.almworks.sqlite4java.*;
+import org.osgeo.mapguide.*;
+import org.osgeo.mapguide.test.*;
+import org.osgeo.mapguide.test.common.*;
+
+public class UpdateUser extends SiteServiceOperationExecutor
+{
+    public UpdateUser(MgSite site, String unitTestVm)
+    {
+        super("UpdateUser", site, unitTestVm);
+    }
+
+    public TestResult Execute(int paramSetId)
+    {
+        try
+        {
+            HashMap<String, String> param = new HashMap<String, String>();
+            ReadParameterValue(paramSetId, "USERID", param);
+            ReadParameterValue(paramSetId, "NEWUSERID", param);
+            ReadParameterValue(paramSetId, "NEWUSERNAME", param);
+            ReadParameterValue(paramSetId, "NEWPASSWORD", param);
+            ReadParameterValue(paramSetId, "NEWDESCRIPTION", param);
+
+            _site.updateUser(param.get("USERID"), param.get("NEWUSERID"), param.get("NEWUSERNAME"), param.get("NEWPASSWORD"), param.get("NEWDESCRIPTION"));
+            return TestResult.Ok();
+        }
+        catch (MgException ex)
+        {
+            return TestResult.FromMgException(ex);
+        }
+    }
+}
\ No newline at end of file



More information about the mapguide-commits mailing list