diff --git a/hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java b/hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java index 84449a9..9c3e570 100644 --- a/hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java +++ b/hsarback/src/de/hsadmin/mods/dom/DomainModuleImpl.java @@ -138,6 +138,9 @@ public class DomainModuleImpl extends AbstractModuleImpl { } } } + + // TODO war es ein break, dann weitermachen, sonst Exception ! + } Query adminQuery = em.createQuery("SELECT u FROM UnixUsers u WHERE u.name = :adminName"); adminQuery.setParameter("adminName", admin.getName()); diff --git a/hsarback/test/de/hsadmin/remote/DomainTest.java b/hsarback/test/de/hsadmin/remote/DomainTest.java index 5690458..87dd3ec 100644 --- a/hsarback/test/de/hsadmin/remote/DomainTest.java +++ b/hsarback/test/de/hsadmin/remote/DomainTest.java @@ -115,6 +115,26 @@ public class DomainTest { // testBackupMxForExternamlMxOnOff(false, "sollte bei neuer Domain ausgeschaltet sein"); } + @Test + public void testCreateForeignSubdomain() throws UnknownHostException, IOException { + int count = getDomsCount(); + String user = "aaa01"; + String grantingTicketURL = cas.getGrantingTicketURL(user); + Map setParams = new HashMap(); + setParams.put("name", "subdomain.f6n.de"); + setParams.put("user", "aaa01"); + Object[] params = new Object[] { user, + cas.getServiceTicket(grantingTicketURL, RemoteTestHelper.getBackendURL()), + setParams }; + try { + Object execute = client.execute(MODULE + ".add", params); + assertTrue(execute instanceof Map); + fail("should throw exception"); + } catch (XmlRpcException e) { + assertEquals(count, getDomsCount()); + } + } + @Test public void testDelete() { int count = getDomsCount();