Skip to content

Commit 81ddbd8

Browse files
TOS-507 Test steps are not getting imported appropriately in OS to OS imports
1 parent 48150a7 commit 81ddbd8

File tree

5 files changed

+18
-10
lines changed

5 files changed

+18
-10
lines changed

server/src/main/java/com/testsigma/repository/UploadRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ public interface UploadRepository extends BaseRepository<Upload, Long> {
2525

2626
List<Upload> findAllByWorkspaceId(Long applicationVersionId);
2727

28-
Upload findByImportedIdAndWorkspaceId(Long importedId, Long applicationId);
28+
Optional<Upload> findByImportedIdAndWorkspaceId(Long importedId, Long applicationId);
2929
}

server/src/main/java/com/testsigma/service/UploadService.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,13 @@ public Upload find(Long id) throws ResourceNotFoundException {
5656
Upload upload = this.uploadRepository.findById(id)
5757
.orElseThrow(() -> new ResourceNotFoundException("Couldn't find upload version with " +
5858
"id: " + id));
59+
try{
5960
upload.getLatestVersion().setPreSignedURL(uploadVersionService.getPreSignedURL(upload.getLatestVersion()));
60-
return upload;
61+
}
62+
catch (Exception e){
63+
log.error(e.getMessage());
64+
}
65+
return upload;
6166
}
6267

6368
public Page<Upload> findAll(Specification<Upload> specification, Pageable pageable) {
@@ -236,8 +241,8 @@ public boolean isEntityAlreadyImported(Optional<Upload> previous, Upload current
236241
return previous.isPresent() && previous.get().getImportedId() != null && previous.get().getImportedId().equals(current.getId());
237242
}
238243

239-
public Upload findByImportedIdAndWorkspaceId(Long importedId,
240-
Long applicationId) {
244+
public Optional<Upload> findByImportedIdAndWorkspaceId(Long importedId,
245+
Long applicationId) {
241246
return uploadRepository.findByImportedIdAndWorkspaceId(importedId,applicationId);
242247
}
243248

server/src/main/java/com/testsigma/service/UploadVersionService.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -311,9 +311,9 @@ public UploadVersion processBeforeSave(Optional<UploadVersion> previous, UploadV
311311
} else {
312312
present.setId(null);
313313
}
314-
Upload importedUpload = uploadService.findByImportedIdAndWorkspaceId(present.getUploadId(),importDTO.getWorkspaceId());
315-
present.setUploadId(importedUpload.getId());
316-
present.setUpload(importedUpload);
314+
Optional<Upload> importedUpload = uploadService.findByImportedIdAndWorkspaceId(present.getUploadId(),importDTO.getWorkspaceId());
315+
present.setUploadId(importedUpload.get().getId());
316+
present.setUpload(importedUpload.get());
317317
return present;
318318
}
319319

@@ -339,7 +339,10 @@ public Optional<UploadVersion> getRecentImportedEntity(BackupDTO importDTO, Long
339339

340340
@Override
341341
public Optional<UploadVersion> findImportedEntityHavingSameName(Optional<UploadVersion> previous, UploadVersion current, BackupDTO importDTO) throws ResourceNotFoundException {
342-
return uploadVersionRepository.findByNameAndUploadId(current.getName(), current.getUploadId());
342+
Optional<Upload> upload= uploadService.findByImportedIdAndWorkspaceId(current.getUploadId(), importDTO.getWorkspaceId());
343+
if (upload.isPresent())
344+
return uploadVersionRepository.findByNameAndUploadId(current.getName(), upload.get().getId());
345+
else return Optional.empty();
343346
}
344347

345348
@Override

server/src/main/resources/db/bootstrap/V24__test_devices.sql

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,8 @@ CREATE TABLE `test_devices`
3131
`updated_date` DATETIME DEFAULT CURRENT_TIMESTAMP,
3232
PRIMARY KEY (`id`),
3333
KEY `index_test_devices_on_test_plan_id` (`test_plan_id`),
34-
KEY `index_test_devices_on_app_upload_id` (`app_upload_id`),
3534
KEY `index_test_devices_on_agent_id` (`agent_id`),
3635
CONSTRAINT `fk_test_plan_id_in_test_devices_to_test_plans` FOREIGN KEY (`test_plan_id`) REFERENCES `test_plans` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
37-
CONSTRAINT `fk_app_upload_id_in_test_devices_to_uploads` FOREIGN KEY (`app_upload_id`) REFERENCES `uploads` (`id`) ON DELETE RESTRICT ON UPDATE NO ACTION,
3836
CONSTRAINT `fk_agent_id_in_test_devices_to_uploads` FOREIGN KEY (`agent_id`) REFERENCES `agents` (`id`) ON DELETE RESTRICT ON UPDATE NO ACTION
3937
) ENGINE = InnoDB
4038
AUTO_INCREMENT = 59
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ALTER TABLE `test_devices` DROP FOREIGN KEY `fk_app_upload_id_in_test_devices_to_uploads`;
2+
ALTER TABLE `test_devices` DROP INDEX `index_test_devices_on_app_upload_id`;

0 commit comments

Comments
 (0)