Implement duplicate test plan functionality (EPMRPP) #2452
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Implemented duplicate test plan functionality
📋 What was implemented:
🔧 Core Components:
🏗️ Architecture & Implementation:
✅ Consistent with existing patterns:
✅ Complete functionality:
🚀 Features implemented:
✅ Full test plan duplication including all linked test cases
✅ Folder structure preservation (test cases duplicated to same folders)
✅ Name postfix "-copy" for plan and all test cases
✅ Attributes preservation for both plan and test cases
✅ Manual scenarios duplication (text and steps scenarios)
✅ Transactional safety and proper error handling
✅ Consistent API responses with execution statistics
📂 Files modified:
TmsTestPlanService.java- Added duplicate method to interfaceTmsTestPlanServiceImpl.java- Full duplicate implementationTmsTestPlanMapper.java- Added duplicateTestPlan mapping methodTmsTestPlanAttributeService.java- Added duplicateTestPlanAttributes methodTmsTestPlanAttributeServiceImpl.java- Implemented attributes duplicationTmsTestPlanAttributeMapper.java- Added duplicateTestPlanAttribute mappingTmsTestPlanController.java- Updated duplicateTestPlan endpointTmsTestCaseMapper.java- Fixed to add "-copy" postfix to test case names🎯 Result:
Complete e2e duplicate test plan functionality that:
Ready for integration and testing! 🚀