Constructor
new module:caplin/services/testing/TestServiceRegistryLoader()
Constructs a
TestServiceRegistryLoader
for testing purposes.
The ServiceRegistryLoader
class loads the core set of Testing
Services and stubs required for testing a blade or application. It also provides
a mechanism for replacing any implementation of a core service by invoking
module:caplin/services/testing/TestServiceRegistryLoader#setService
before module:caplin/services/testing/TestServiceRegistryLoader#loadServices
is called. Note that no
services are constructed until loadServices
is invoked.
The core services include:
- caplin.services.XmlResourceService
- caplin.services.HtmlResourceService
- caplin.services.AppService
- caplin.services.messaging.MessageService
- caplin.services.UserService
- caplin.services.ConnectionService
- caplin.services.security.PermissionService
UserService
is "user".
You can change this by calling module:caplin/services/testing/TestServiceRegistryLoader#setUserName
(before invoking module:caplin/services/testing/TestServiceRegistryLoader#loadServices
.)
Extends:
Extends
Methods
-
addReadyCallback(fCallback)
-
Adds a callback that will be called after this ServiceRegistryLoader is ready. If this ServiceRegistryLoader is already ready, the callback will be called immediately.
Parameters:
Name Type Description fCallback
the function that should be called when this ServiceRegistryLoader is ready. - Inherited From:
-
clearServices()
-
Clears any services registered with this class from the
ServiceRegistry
. You can continue to use this instance as long as you reinvoked {setService()} with any services that you wish to override, followed by an invocation to {#loadServices}. -
loadServices()
-
Loads the services and registers them with the
ServiceRegistry
-
setAppServiceProperties(mProperties)
-
Sets a set of application properties to be used for the
caplin.services.AppService
. If there are any existing properties that have been set, they will be merged with the specified set, with any duplicated being overridden by those in the specified set.Parameters:
Name Type Description mProperties
Map The properties to set. -
setHtmlBundleUrl(sUrl)
-
Sets the URL that will be used to load the HTML bundle.
Parameters:
Name Type Description sUrl
String The URL that the bundler should use to load the HTML bundle. -
setService(sInterface, oImplementation)
-
Sets the specified service interface to use the specified implementation. If there is already a service due to be registered with this interface name, it will be overridden, and only the service within this invocation will be constructed.
Parameters:
Name Type Description sInterface
String The service interface to set. oImplementation
Object The implementation to set. - Inherited From:
-
setUserName(sUserName)
-
Sets the username that will be returned by the UserService
Parameters:
Name Type Description sUserName
String The username to return by the UserService - See:
-
- caplin.services.userService#getLoginName
-
setXmlBUndleUrl(sUrl)
-
Sets the URL that will be used to load the XML bundle.
Parameters:
Name Type Description sUrl
String The URL that the bundler should use to load the XML bundle.