Package com.e1c.g5.v8.dt.testing.check
Class CheckTestBase
java.lang.Object
com.e1c.g5.v8.dt.testing.check.CheckTestBase
- Direct Known Subclasses:
CheckTemplateTest
,SingleProjectReadOnlyCheckTestBase
Base implementation for the check tests
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
Cleanup flag definitionprotected Object
extractMarkerContainerId
(Object objectIdOrObject) protected String
getCheckIdFromMarker
(Marker marker, IDtProject project) Gets the check identifier from the markerprotected String
getCheckIdFromMarker
(String shortUid, org.eclipse.core.resources.IProject project) Gets the check identifier from the marker's short UIDprotected Marker
getFirstMarker
(String checkId, Object objectIdOrObject, IDtProject project) Gets the first matching marker from the objectprotected Marker
getFirstNestedMarker
(String checkId, Object objectIdOrObject, IDtProject project) Gets the first matching marker from the object or its containments/referncesgetMarkersByCheckIds
(Set<String> checkIds, Object objectIdOrObject, IDtProject project) Gets the collection of markers from the object by selected checkIdsgetMarkersByCheckIds
(Set<String> checkIds, Object sourceObject, IDtProject project, Marker[] markers) Gets the collection of markers from the markers array by selected checkIdsgetMarkersByCheckIds
(Set<String> checkIds, Object sourceObject, org.eclipse.core.resources.IProject project, Marker[] markers) Gets the collection of markers from the markers array by selected checkIdsprotected MdObject
getMdObjectByFqn
(String fqn, IDtProject dtProject) Gets the MD object by its FQN and projectprotected IBmObject
getTopObjectByFqn
(String fqn, IDtProject dtProject) protected Long
getTopObjectIdByFqn
(String fqn, IDtProject dtProject) protected IDtProject
openProjectAndWaitForValidationFinish
(String configurationName) Imports the test EDT project from the standard test location and waits until all validation operations are finishedprotected void
waitForDD
(IDtProject project)
-
Field Details
-
RESOURCES_CHANGE_WAIT_TIME
-
testingWorkspace
-
markerManager
-
bmModelManager
-
dtProjectManager
-
orchestrator
-
checkRepository
-
derivedDataManagerProvider
-
-
Constructor Details
-
CheckTestBase
public CheckTestBase()
-
-
Method Details
-
enableCleanUp
protected boolean enableCleanUp()Cleanup flag definition- Returns:
- True if the WS should be cleaned after each test
-
getCheckIdFromMarker
Gets the check identifier from the marker- Parameters:
marker
- The marker to get check identifier from. May not benull
project
- The target project. May not benull
- Returns:
- The identifier of the check. May not be
null
-
getCheckIdFromMarker
Gets the check identifier from the marker's short UID- Parameters:
marker
- The marker to get check identifier from. May not benull
project
- The target project. May not benull
- Returns:
- The identifier of the check. May not be
null
-
getFirstMarker
Gets the first matching marker from the object- Parameters:
checkId
- The indentifier of the check. May not benull
objectIdOrObject
- The object identifier. Accepts BM ids (Long), URI's of modules, URI of module in the form of String, or IBmObject directly. May not benull
project
- The target project to get markers for. May not benull
- Returns:
- The found marker if any.
null
otherwise
-
getMarkersByCheckIds
protected List<Marker> getMarkersByCheckIds(Set<String> checkIds, Object objectIdOrObject, IDtProject project) Gets the collection of markers from the object by selected checkIds- Parameters:
checkIds
- The set of the check indentifiers, cannot benull
, cannot be emptyobjectIdOrObject
- The object identifier. Accepts BM ids (Long), URI's of modules, URI of module in the form of String, or IBmObject directly. May not benull
project
- The target project to get markers for. May not benull
- Returns:
- The found markers if any. Empty collection otherwise
-
getFirstNestedMarker
Gets the first matching marker from the object or its containments/refernces- Parameters:
checkId
- The indentifier of the check. May not benull
objectIdOrObject
- The object identifier. Accepts BM ids (Long), URI's of modules, URI of module in the form of String, or IBmObject directly. May not benull
project
- The target project to get markers for. May not benull
- Returns:
- The found marker if any.
null
otherwise
-
getTopObjectByFqn
-
getTopObjectIdByFqn
-
openProjectAndWaitForValidationFinish
protected IDtProject openProjectAndWaitForValidationFinish(String configurationName) throws org.eclipse.core.runtime.CoreException Imports the test EDT project from the standard test location and waits until all validation operations are finished- Parameters:
configurationName
- The name of the test configuration. Should match the sub-folder name of the 'workspaces' folder- Returns:
- The opened
IDtProject
project handle. May not benull
- Throws:
org.eclipse.core.runtime.CoreException
- In case of improper project start
-
waitForDD
-
extractMarkerContainerId
-
getMarkersByCheckIds
protected List<Marker> getMarkersByCheckIds(Set<String> checkIds, Object sourceObject, org.eclipse.core.resources.IProject project, Marker[] markers) Gets the collection of markers from the markers array by selected checkIds- Parameters:
checkIds
- The set of the check indentifiers, cannot benull
, cannot be emptysourceObject
- The object identifier. Accepts BM ids (Long), URI's of modules, URI of module in the form of String, or IBmObject directly. May not benull
project
- The target project to get markers for. May not benull
markers
- The markers array. May not benull
- Returns:
- The found markers if any. Empty collection otherwise
-
getMarkersByCheckIds
protected List<Marker> getMarkersByCheckIds(Set<String> checkIds, Object sourceObject, IDtProject project, Marker[] markers) Gets the collection of markers from the markers array by selected checkIds- Parameters:
checkIds
- The set of the check indentifiers, cannot benull
, cannot be emptysourceObject
- The object identifier. Accepts BM ids (Long), URI's of modules, URI of module in the form of String, or IBmObject directly. May not benull
project
- The target DT project to get markers for. May not benull
markers
- The markers array. May not benull
- Returns:
- The found markers if any. Empty collection otherwise
-
getMdObjectByFqn
Gets the MD object by its FQN and project- Parameters:
fqn
- the FQN, cannot benull
dtProject
- the projectcannot benull
- Returns:
- The found MD object, can be
null
-