Dummy Resource

Last modified 25 Oct 2021 16:44 +02:00

Dummy resource is a simple Java object that simulates real resource. There is also a ConnId connector for that. The dummy resource is fully embedded and it is using only local Java interfaces. It is designed for the sole purpose of being used in the tests.

The resource can be configured for variety of configurations: it can support activation or not to support it, it can be case sensitive or case ignore, it can use persistent identifiers or just usernames and so on. It can also simulate various errors. Therefore it is much easier and much more flexible to use the dummy resource in tests than a real resource.

Components:

Source path

Dummy Resource

icf-connectors/dummy-resource

The resource itself. This is pure Java code that is entirely independent (not dependent on ConnId). This can be set up or inspected directly in the test, so end-to-end test cases are possible.

Dummy Connector

icf-connectors/dummy-connector

ConnId connector for dummy resource.

Fake Dummy Connector

icf-connectors/dummy-connector-fake

ConnId connector that presents itself in almost the same way as the dummy connector. It just has different version number. And it does not really works. This is used for some border-case testing scenarios.

Controlling the Resource in Tests

There is a DummyResourceController class that can be used to conveniently control dummy resources. There is no need to start the dummy resources and the dummy resource instances are created automatically when they are first used. But the DummyResourceController can be used to initialize resource schema, to get resource namespaces and attribute QNames and so on. This is a very convenient class.

Was this page helpful?
YES NO
Thanks for your feedback