diff --git a/li.strolch.service/src/test/java/li/strolch/service/XmlImportModelServiceTest.java b/li.strolch.service/src/test/java/li/strolch/service/XmlImportModelServiceTest.java index 71041c263..1de24ff35 100644 --- a/li.strolch.service/src/test/java/li/strolch/service/XmlImportModelServiceTest.java +++ b/li.strolch.service/src/test/java/li/strolch/service/XmlImportModelServiceTest.java @@ -30,6 +30,6 @@ public class XmlImportModelServiceTest extends AbstractRealmServiceTest { XmlImportModelArgument arg = new XmlImportModelArgument(); arg.modelFileName = "Enums.xml"; - runServiceInAllRealmTypes(XmlImportModelService.class, arg); + runServiceInAllRealmTypes(XmlImportModelService.class, XmlImportModelResult.class, arg); } } diff --git a/li.strolch.service/src/test/java/li/strolch/service/test/AbstractRealmServiceTest.java b/li.strolch.service/src/test/java/li/strolch/service/test/AbstractRealmServiceTest.java index 5920530dd..48fe54e01 100644 --- a/li.strolch.service/src/test/java/li/strolch/service/test/AbstractRealmServiceTest.java +++ b/li.strolch.service/src/test/java/li/strolch/service/test/AbstractRealmServiceTest.java @@ -25,6 +25,7 @@ import li.strolch.agent.api.ComponentContainer; import li.strolch.agent.api.StrolchRealm; import li.strolch.persistence.postgresql.PostgreSqlPersistenceHandler; import li.strolch.service.XmlImportModelArgument; +import li.strolch.service.XmlImportModelResult; import li.strolch.service.XmlImportModelService; import li.strolch.service.api.Service; import li.strolch.service.api.ServiceArgument; @@ -98,7 +99,7 @@ public abstract class AbstractRealmServiceTest { arg.realm = realm; arg.modelFileName = "StrolchModel.xml"; ServiceResult result = serviceHandler.doService(certificate, svc, arg); - assertServiceResult(ServiceResultState.SUCCESS, ServiceResult.class, result); + assertServiceResult(ServiceResultState.SUCCESS, XmlImportModelResult.class, result); } protected void doService(String realm, @@ -134,30 +135,42 @@ public abstract class AbstractRealmServiceTest { } protected void runServiceInAllRealmTypes( - Class> svcClass, T arg, Runner before, Runner validator, Runner after) { + Class> svcClass, Class expectedServiceResultType, T arg) { + runServiceInAllRealmTypes(svcClass, expectedServiceResultType, arg, null, null, null); + } + protected void runServiceInAllRealmTypes( + Class> svcClass, T arg, Runner before, Runner validator, Runner after) { + runServiceInAllRealmTypes(svcClass, ServiceResult.class, arg, before, validator, after); + } + + protected void runServiceInAllRealmTypes( + Class> svcClass, Class expectedServiceResultType, T arg, Runner before, + Runner validator, Runner after) { try { - runTransient(svcClass.newInstance(), arg, before, validator, after); - runCached(svcClass.newInstance(), arg, before, validator, after); - runTransactional(svcClass.newInstance(), arg, before, validator, after); + runTransient(expectedServiceResultType, svcClass.newInstance(), arg, before, validator, after); + runCached(expectedServiceResultType, svcClass.newInstance(), arg, before, validator, after); + runTransactional(expectedServiceResultType, svcClass.newInstance(), arg, before, validator, after); } catch (InstantiationException | IllegalAccessException e) { throw new RuntimeException("Failed to instantiate class " + svcClass.getName() + ": " + e.getMessage(), e); } } - private void runTransactional(Service svc, T arg, - Runner before, Runner validator, Runner after) { - doService(REALM_TRANSACTIONAL, ServiceResultState.SUCCESS, ServiceResult.class, svc, arg, before, validator, + private void runTransactional( + Class expectedServiceResultType, Service svc, T arg, Runner before, Runner validator, Runner after) { + doService(REALM_TRANSACTIONAL, ServiceResultState.SUCCESS, expectedServiceResultType, svc, arg, before, + validator, after); + } + + private void runCached(Class expectedServiceResultType, + Service svc, T arg, Runner before, Runner validator, Runner after) { + doService(REALM_CACHED, ServiceResultState.SUCCESS, expectedServiceResultType, svc, arg, before, validator, after); } - private void runCached(Service svc, T arg, - Runner before, Runner validator, Runner after) { - doService(REALM_CACHED, ServiceResultState.SUCCESS, ServiceResult.class, svc, arg, before, validator, after); - } - - private void runTransient(Service svc, T arg, - Runner before, Runner validator, Runner after) { - doService(REALM_TRANSIENT, ServiceResultState.SUCCESS, ServiceResult.class, svc, arg, before, validator, after); + private void runTransient(Class expectedServiceResultType, + Service svc, T arg, Runner before, Runner validator, Runner after) { + doService(REALM_TRANSIENT, ServiceResultState.SUCCESS, expectedServiceResultType, svc, arg, before, validator, + after); } } diff --git a/li.strolch.service/src/test/java/li/strolch/service/test/XmlExportServiceTest.java b/li.strolch.service/src/test/java/li/strolch/service/test/XmlExportServiceTest.java index bdba1736d..8cce4ae15 100644 --- a/li.strolch.service/src/test/java/li/strolch/service/test/XmlExportServiceTest.java +++ b/li.strolch.service/src/test/java/li/strolch/service/test/XmlExportServiceTest.java @@ -24,6 +24,7 @@ import li.strolch.runtime.StrolchConstants; import li.strolch.service.XmlExportModelArgument; import li.strolch.service.XmlExportModelService; import li.strolch.service.XmlImportModelArgument; +import li.strolch.service.XmlImportModelResult; import li.strolch.service.XmlImportModelService; import li.strolch.service.api.ServiceResult; import li.strolch.service.api.ServiceResultState; @@ -111,7 +112,7 @@ public class XmlExportServiceTest { XmlImportModelArgument importArgument = new XmlImportModelArgument(); importArgument.modelFileName = modelFileName; ServiceResult result = runtimeMock.getServiceHandler().doService(certificate, importService, importArgument); - RuntimeMock.assertServiceResult(ServiceResultState.SUCCESS, ServiceResult.class, result); + RuntimeMock.assertServiceResult(ServiceResultState.SUCCESS, XmlImportModelResult.class, result); } private void assertNumberOfFilesCreated(final String modelFileName, int nrOfExpectedFiles) {