@Service(value="squashtest.tm.service.VerifiedRequirementsManagerService") @Transactional public class VerifiedRequirementsManagerServiceImpl extends Object implements VerifiedRequirementsManagerService
| Constructor and Description |
|---|
VerifiedRequirementsManagerServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> |
addVerifiedRequirementsToTestCase(List<Long> requirementsIds,
long testCaseId)
Adds a list of requirements to the ones verified by a test case.
|
Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> |
addVerifiedRequirementsToTestStep(List<Long> requirementsIds,
long testStepId)
Adds a list of requirement's current requirement-versions to the ones verified by the step's test case and bind them to the step.
|
Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> |
addVerifiedRequirementVersionToTestStep(long requirementVersionId,
long testStepId)
Adds the requirement-version to the ones verified by the step's test case and bind it to the step.
|
Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> |
addVerifyingRequirementVersionsToTestCase(Map<org.squashtest.tm.domain.testcase.TestCase,List<org.squashtest.tm.domain.requirement.RequirementVersion>> requirementVersionsByTestCase)
Adds a list of requirement-versions to the ones verified by a test case.
|
int |
changeVerifiedRequirementVersionOnTestCase(long oldVerifiedRequirementVersionId,
long newVerifiedRequirementVersionId,
long testCaseId)
Removes a requirement version from the given test case and replaces it with the wanted version if the same
version is selected as was previously attached, nothing happens
|
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> |
findAllDirectlyVerifiedRequirementsByTestCaseId(long testCaseId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting pagingAndSorting)
Returns the filtered list of
VerifiedRequirements directly verified by a test case. |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> |
findAllDirectlyVerifiedRequirementsByTestStepId(long testStepId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting paging)
Will find all
RequirementVersion verified by the test case containing the step of the given id. |
List<VerifiedRequirement> |
findAllVerifiedRequirementsByTestCaseId(long testCaseId)
Returns all
VerifiedRequirement for the TestCase matching the given id. |
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> |
findAllVerifiedRequirementsByTestCaseId(long testCaseId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting pas)
Returns all
VerifiedRequirement for the TestCase matching the given id. |
void |
findCoverageStat(Long requirementVersionId,
List<Long> iterationsIds,
org.squashtest.tm.domain.requirement.RequirementCoverageStat stats)
Return a list of coverage rate for a designed requirement version
|
Map<Long,Boolean> |
findisReqCoveredOfCallingTCWhenisReqCoveredChanged(long updatedTestCaseId,
Collection<Long> toUpdateIds)
Will go through the given calling test cases. and will return their
new 'isRequirementCovered' property.
|
void |
removeVerifiedRequirementVersionFromTestCase(long requirementVersionId,
long testCaseId)
Removes a requirement from the ones verified by a test case.
|
void |
removeVerifiedRequirementVersionsFromTestCase(List<Long> requirementVersionsIds,
long testCaseId)
Removes a list of requirements from the ones verified by a test case.
|
void |
removeVerifiedRequirementVersionsFromTestStep(List<Long> requirementVersionsIds,
long testStepId)
Removes a requirement version from the step but not from the test case.
|
boolean |
testCaseHasDirectCoverage(long updatedTestCaseId)
Will check if one called test case is covered by a requirement
|
boolean |
testCaseHasUndirectRequirementCoverage(long updatedTestCaseId)
Will check if the test case matching the given id is linked directly to at least one requirement.
|
public VerifiedRequirementsManagerServiceImpl()
@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')") public Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> addVerifiedRequirementsToTestCase(List<Long> requirementsIds, long testCaseId)
VerifiedRequirementsManagerServiceaddVerifiedRequirementsToTestCase in interface VerifiedRequirementsManagerService@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')") public void removeVerifiedRequirementVersionsFromTestCase(List<Long> requirementVersionsIds, long testCaseId)
VerifiedRequirementsManagerServiceremoveVerifiedRequirementVersionsFromTestCase in interface VerifiedRequirementsManagerService@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public void removeVerifiedRequirementVersionFromTestCase(long requirementVersionId,
long testCaseId)
VerifiedRequirementsManagerServiceremoveVerifiedRequirementVersionFromTestCase in interface VerifiedRequirementsManagerService@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.tm.domain.testcase.TestCase\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')")
public int changeVerifiedRequirementVersionOnTestCase(long oldVerifiedRequirementVersionId,
long newVerifiedRequirementVersionId,
long testCaseId)
VerifiedRequirementsManagerServicechangeVerifiedRequirementVersionOnTestCase in interface VerifiedRequirementsManagerService@PreAuthorize(value="hasPermission(#testCaseId, \'org.squashtest.tm.domain.testcase.TestCase\' , \'READ\') or hasRole(\'ROLE_ADMIN\')") public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> findAllDirectlyVerifiedRequirementsByTestCaseId(long testCaseId, org.squashtest.tm.core.foundation.collection.PagingAndSorting pagingAndSorting)
VerifiedRequirementsFinderServiceVerifiedRequirements directly verified by a test case. The non directly
verified requirements (by called test-cases) are NOT included in the result.findAllDirectlyVerifiedRequirementsByTestCaseId in interface VerifiedRequirementsFinderServicetestCaseId - : the id of the concerned TestCase.pagingAndSorting - : the PagingAndSorting to organize the result withPagedCollectionHolder of VerifiedRequirement containing directly verified requirements
for the test case of the given id.public Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> addVerifyingRequirementVersionsToTestCase(Map<org.squashtest.tm.domain.testcase.TestCase,List<org.squashtest.tm.domain.requirement.RequirementVersion>> requirementVersionsByTestCase)
VerifiedRequirementsManagerServiceaddVerifyingRequirementVersionsToTestCase in interface VerifiedRequirementsManagerServicerequirementVersionsByTestCase - : list of requirementVersions mapped by test-case@PreAuthorize(value="hasPermission(#testStepId, \'org.squashtest.tm.domain.testcase.TestStep\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')") public Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> addVerifiedRequirementsToTestStep(List<Long> requirementsIds, long testStepId)
VerifiedRequirementsManagerServiceaddVerifiedRequirementsToTestStep in interface VerifiedRequirementsManagerServicetestStepId - : the id of the concerned ActionTestStep@PreAuthorize(value="hasPermission(#testStepId, \'org.squashtest.tm.domain.testcase.TestStep\' , \'LINK\') and hasPermission(#requirementVersionId, \'org.squashtest.tm.domain.requirement.RequirementVersion\' , \'LINK\') or hasRole(\'ROLE_ADMIN\')") public Collection<org.squashtest.tm.exception.requirement.VerifiedRequirementException> addVerifiedRequirementVersionToTestStep(long requirementVersionId, long testStepId)
VerifiedRequirementsManagerServiceaddVerifiedRequirementVersionToTestStep in interface VerifiedRequirementsManagerServiceVerifiedRequirementsManagerService.addVerifiedRequirementVersionToTestStep(long,
long);@Transactional(readOnly=true) public org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> findAllVerifiedRequirementsByTestCaseId(long testCaseId, org.squashtest.tm.core.foundation.collection.PagingAndSorting pas)
VerifiedRequirementsFinderServiceVerifiedRequirement for the TestCase matching the given id. VerifiedRequirements verified by
the CallTestSteps of the TestCase will be included.findAllVerifiedRequirementsByTestCaseId in interface VerifiedRequirementsFinderServicetestCaseId - : the id of the concerned TestCasepas - : the PagingAndSorting to organize the result withPagedCollectionHolder of VerifiedRequirement containing directly and non directly (call
steps) verified requirements for the test case of the given id.public List<VerifiedRequirement> findAllVerifiedRequirementsByTestCaseId(long testCaseId)
VerifiedRequirementsFinderServiceVerifiedRequirement for the TestCase matching the given id. VerifiedRequirements verified by
the CallTestSteps of the TestCase will be included.findAllVerifiedRequirementsByTestCaseId in interface VerifiedRequirementsFinderServicetestCaseId - : the id of the concerned TestCaseVerifiedRequirement containing directly and non directly (call steps) verified
requirements for the test case of the given id.public Map<Long,Boolean> findisReqCoveredOfCallingTCWhenisReqCoveredChanged(long updatedTestCaseId, Collection<Long> toUpdateIds)
VerifiedRequirementsFinderServicefindisReqCoveredOfCallingTCWhenisReqCoveredChanged in interface VerifiedRequirementsFinderServiceupdatedTestCaseId - : the id of the test case that has just been updated and might impact the 'calling' test cases
propertiestoUpdateIds - : the ids of the calling test cases (direclty or indirectly) we want the 'isRequirementCovered'
property of.public boolean testCaseHasUndirectRequirementCoverage(long updatedTestCaseId)
VerifiedRequirementsFinderServicetestCaseHasUndirectRequirementCoverage in interface VerifiedRequirementsFinderServiceupdatedTestCaseId - : the id of the test case to check the direct requirement coverage ofpublic boolean testCaseHasDirectCoverage(long updatedTestCaseId)
VerifiedRequirementsFinderServicetestCaseHasDirectCoverage in interface VerifiedRequirementsFinderServiceupdatedTestCaseId - : the id of the test case to check the called test case ofpublic org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<VerifiedRequirement>> findAllDirectlyVerifiedRequirementsByTestStepId(long testStepId, org.squashtest.tm.core.foundation.collection.PagingAndSorting paging)
VerifiedRequirementsFinderServiceRequirementVersion verified by the test case containing the step of the given id. The
result will be paged according to the given PagingAndSorting param.findAllDirectlyVerifiedRequirementsByTestStepId in interface VerifiedRequirementsFinderServicetestStepId - : the id of the concerned TestSteppaging - : the PagingAndSorting to organize the result withpublic void removeVerifiedRequirementVersionsFromTestStep(List<Long> requirementVersionsIds, long testStepId)
VerifiedRequirementsManagerServiceremoveVerifiedRequirementVersionsFromTestStep in interface VerifiedRequirementsManagerServicepublic void findCoverageStat(Long requirementVersionId, List<Long> iterationsIds, org.squashtest.tm.domain.requirement.RequirementCoverageStat stats)
VerifiedRequirementsManagerServicefindCoverageStat in interface VerifiedRequirementsManagerServiceCopyright © 2010–2017 Henix, henix.fr. All rights reserved.