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
public abstract class CheckTestBase extends Object
Base implementation for the check tests
-
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CheckTestBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
enableCleanUp()
Cleanup flag definitionprotected 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/referncesprotected 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 Detail
-
testingWorkspace
public TestingWorkspace testingWorkspace
-
markerManager
@Inject public IMarkerManager markerManager
-
bmModelManager
@Inject public IBmModelManager bmModelManager
-
dtProjectManager
@Inject public IDtProjectManager dtProjectManager
-
orchestrator
@Inject public IWorkspaceOrchestrator orchestrator
-
checkRepository
@Inject public ICheckRepository checkRepository
-
derivedDataManagerProvider
@Inject public IDerivedDataManagerProvider derivedDataManagerProvider
-
-
Method Detail
-
enableCleanUp
protected boolean enableCleanUp()
Cleanup flag definition- Returns:
- True if the WS should be cleaned after each test
-
getCheckIdFromMarker
protected String getCheckIdFromMarker(Marker marker, IDtProject project)
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
protected String getCheckIdFromMarker(String shortUid, org.eclipse.core.resources.IProject project)
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
protected Marker getFirstMarker(String checkId, Object objectIdOrObject, IDtProject project)
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
-
getFirstNestedMarker
protected Marker getFirstNestedMarker(String checkId, Object objectIdOrObject, IDtProject project)
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
protected IBmObject getTopObjectByFqn(String fqn, IDtProject dtProject)
-
getTopObjectIdByFqn
protected Long getTopObjectIdByFqn(String fqn, IDtProject dtProject)
-
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
protected void waitForDD(IDtProject project)
-
-