Skip to content

Commit 148a608

Browse files
v1.3.0 Release
v1.3.0 Release
2 parents 184cf24 + 329b66f commit 148a608

File tree

159 files changed

+2147
-790
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

159 files changed

+2147
-790
lines changed

agent/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<modelVersion>4.0.0</modelVersion>
77
<groupId>com.testsigma</groupId>
88
<artifactId>testsigma-agent</artifactId>
9-
<version>1.1.0</version>
9+
<version>1.3.0</version>
1010
<packaging>jar</packaging>
1111
<name>Testsigma Agent</name>
1212
<parent>

agent/src/main/java/com/testsigma/agent/request/MobileInspectionRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class MobileInspectionRequest {
1616
private ExecutionLabType executionLabType;
1717
private Long platformDeviceId;
1818
private String appActivity;
19-
private Long appUploadId;
19+
private Long uploadVersionId;
2020
private String sessionId;
2121
private Timestamp startedAt;
2222
private Timestamp finishedAt;

agent/src/main/resources/agent.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@
99
cloud.url=${CLOUD_URL:https://local.testsigmaos.com}
1010
local.server.url=${LOCAL_SERVER_URL:http://localhost:9090}
1111
local.agent.register=${LOCAL_AGENT_REGISTER:true}
12-
agent.version=1.1.0
12+
agent.version=1.3.0

server/src/main/java/com/testsigma/controller/TestCasesController.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ public ResponseEntity<String> markAsDelete(@PathVariable("id") Long id) throws R
122122
if(testCaseCountByPreRequisite==0){
123123
TestCase testCase = testCaseService.find(id);
124124
testCase.setDeleted(true);
125+
testCase.setIsActive(null);
125126
testCaseService.update(testCase);
126127
return new ResponseEntity<>("", HttpStatus.OK);
127128
}

server/src/main/java/com/testsigma/controller/TestSuitesController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,13 @@ public TestSuiteDTO create(@RequestBody TestSuiteRequest request) throws Testsig
7070
@ResponseStatus(HttpStatus.ACCEPTED)
7171
public TestSuiteDTO update(@PathVariable(value = "id") Long id, @RequestBody TestSuiteRequest request) throws TestsigmaException {
7272
TestSuite testSuite = this.testSuiteService.find(id);
73+
Long preRequisiteId = testSuite.getPreRequisite();
7374
testSuiteMapper.merge(request, testSuite);
7475
testSuite.setUpdatedDate(new Timestamp(Calendar.getInstance().getTimeInMillis()));
7576
testSuite = this.testSuiteService.update(testSuite);
77+
if(testSuite.getPreRequisite()!=null && !testSuite.getPreRequisite().equals(preRequisiteId)) {
78+
testSuiteService.handlePrequisiteChange(testSuite);
79+
}
7680
return testSuiteMapper.mapToDTO(testSuite);
7781
}
7882

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
/*
2+
*
3+
* ****************************************************************************
4+
* * Copyright (C) 2019 Testsigma Inc.
5+
* * All rights reserved.
6+
* ****************************************************************************
7+
*
8+
*/
9+
10+
package com.testsigma.controller;
11+
12+
13+
import com.testsigma.dto.UploadVersionDTO;
14+
import com.testsigma.exception.ResourceNotFoundException;
15+
import com.testsigma.mapper.UploadMapper;
16+
import com.testsigma.model.UploadVersion;
17+
import com.testsigma.service.UploadVersionService;
18+
import com.testsigma.specification.SearchCriteria;
19+
import com.testsigma.specification.UploadVersionSpecificationsBuilder;
20+
import lombok.RequiredArgsConstructor;
21+
import lombok.extern.log4j.Log4j2;
22+
import org.springframework.beans.factory.annotation.Autowired;
23+
import org.springframework.data.domain.Page;
24+
import org.springframework.data.domain.PageImpl;
25+
import org.springframework.data.domain.Pageable;
26+
import org.springframework.data.jpa.domain.Specification;
27+
import org.springframework.http.HttpStatus;
28+
import org.springframework.web.bind.annotation.*;
29+
30+
import javax.servlet.http.HttpServletResponse;
31+
import java.io.IOException;
32+
import java.util.List;
33+
34+
@RestController
35+
@RequestMapping("/upload_versions")
36+
@Log4j2
37+
@RequiredArgsConstructor(onConstructor = @__({@Autowired}))
38+
public class UploadVersionsController {
39+
40+
private final UploadMapper uploadMapper;
41+
private final UploadVersionService uploadVersionService;
42+
43+
@GetMapping
44+
public Page<UploadVersionDTO> index(UploadVersionSpecificationsBuilder builder, Pageable pageable) {
45+
Specification<UploadVersion> spec = builder.build();
46+
Page<UploadVersion> versions = uploadVersionService.findAll(spec, pageable);
47+
Long deviceId = null;
48+
for (SearchCriteria searchCriteria : builder.params)
49+
if (searchCriteria.getKey().equals("deviceId"))
50+
deviceId = Long.parseLong(searchCriteria.getValue().toString());
51+
List<UploadVersion> uploadList = uploadVersionService.setSignedFlag(versions.getContent(), deviceId);
52+
List<UploadVersionDTO> uploadDTOS = uploadMapper.mapVersions(uploadList);
53+
return new PageImpl<>(uploadDTOS, pageable, versions.getTotalElements());
54+
}
55+
56+
@RequestMapping(path = "/{id}", method = RequestMethod.GET)
57+
public UploadVersionDTO show(@PathVariable("id") Long id) throws ResourceNotFoundException {
58+
return uploadMapper.mapVersion(uploadVersionService.find(id));
59+
}
60+
61+
@DeleteMapping(path = "/{id}")
62+
@ResponseStatus(HttpStatus.OK)
63+
public void delete(@PathVariable("id") Long id) throws ResourceNotFoundException {
64+
uploadVersionService.delete(uploadVersionService.find(id));
65+
}
66+
67+
68+
@GetMapping(value = "/{id}/download")
69+
public void download(@PathVariable("id") Long id, HttpServletResponse response) throws ResourceNotFoundException, IOException {
70+
UploadVersion version = this.uploadVersionService.find(id);
71+
String preSignedURL = this.uploadVersionService.getPreSignedURL(version);
72+
response.sendRedirect(preSignedURL);
73+
}
74+
75+
}

server/src/main/java/com/testsigma/controller/UploadsController.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ public Page<UploadDTO> index(UploadSpecificationsBuilder builder, Pageable pagea
4949
Specification<Upload> spec = builder.build();
5050
Page<Upload> uploads = uploadService.findAll(spec, pageable);
5151
List<UploadDTO> uploadDTOS = uploadMapper.map(uploads.getContent());
52-
uploadDTOS = uploadService.setSignedFlag(uploadDTOS, builder);
5352
return new PageImpl<>(uploadDTOS, pageable, uploads.getTotalElements());
5453
}
5554

@@ -87,12 +86,4 @@ public void bulkDelete(@RequestParam(value = "ids[]") Long[] ids) throws Resourc
8786
uploadService.delete(uploadService.find(id));
8887
}
8988
}
90-
91-
@GetMapping(value = "/{id}/download")
92-
public void download(@PathVariable("id") Long id, HttpServletResponse response) throws ResourceNotFoundException, IOException {
93-
Upload upload = this.uploadService.find(id);
94-
String preSignedURL = this.uploadService.getPreSignedURL(upload);
95-
response.sendRedirect(preSignedURL);
96-
}
97-
9889
}

server/src/main/java/com/testsigma/controller/api/v1/TestPlanResultsController.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public APITestPlanResultDTO create(@RequestBody TestPlanResultRequest testPlanRe
5757
JSONObject runtimeDataObject = new JSONObject(testPlanResultRequest.getRuntimeData());
5858
runTimeData.put("runtime_data", runtimeDataObject);
5959
}
60+
if(testPlanResultRequest.getUploadVersions() != null){
61+
runTimeData.put("uploadVersions", testPlanResultRequest.getUploadVersions());
62+
}
6063
agentExecutionService.setRunTimeData(runTimeData);
6164
agentExecutionService.setTriggeredType(ExecutionTriggeredType.API);
6265
agentExecutionService.start();
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
/*
2+
*
3+
* ****************************************************************************
4+
* * Copyright (C) 2019 Testsigma Inc.
5+
* * All rights reserved.
6+
* ****************************************************************************
7+
*
8+
*/
9+
10+
package com.testsigma.controller.api.v1;
11+
12+
13+
import com.testsigma.dto.UploadVersionDTO;
14+
import com.testsigma.mapper.UploadMapper;
15+
import com.testsigma.model.UploadVersion;
16+
import com.testsigma.service.UploadVersionService;
17+
import com.testsigma.specification.SearchCriteria;
18+
import com.testsigma.specification.UploadVersionSpecificationsBuilder;
19+
import lombok.RequiredArgsConstructor;
20+
import lombok.extern.log4j.Log4j2;
21+
import org.springframework.beans.factory.annotation.Autowired;
22+
import org.springframework.data.domain.Page;
23+
import org.springframework.data.domain.PageImpl;
24+
import org.springframework.data.domain.Pageable;
25+
import org.springframework.data.jpa.domain.Specification;
26+
import org.springframework.web.bind.annotation.GetMapping;
27+
import org.springframework.web.bind.annotation.RequestMapping;
28+
import org.springframework.web.bind.annotation.RestController;
29+
30+
import java.util.List;
31+
32+
@RestController(value = "apiUploadVersionsController")
33+
@RequestMapping(path = "/api/v1/upload_versions")
34+
@Log4j2
35+
@RequiredArgsConstructor(onConstructor = @__({@Autowired}))
36+
public class UploadVersionsController {
37+
38+
private final UploadMapper uploadMapper;
39+
private final UploadVersionService uploadVersionService;
40+
41+
@GetMapping
42+
public Page<UploadVersionDTO> index(UploadVersionSpecificationsBuilder builder, Pageable pageable) {
43+
Specification<UploadVersion> spec = builder.build();
44+
Page<UploadVersion> versions = uploadVersionService.findAll(spec, pageable);
45+
Long deviceId = null;
46+
for (SearchCriteria searchCriteria : builder.params)
47+
if (searchCriteria.getKey().equals("deviceId"))
48+
deviceId = Long.parseLong(searchCriteria.getValue().toString());
49+
List<UploadVersion> uploadList = uploadVersionService.setSignedFlag(versions.getContent(), deviceId);
50+
List<UploadVersionDTO> uploadDTOS = uploadMapper.mapVersions(uploadList);
51+
return new PageImpl<>(uploadDTOS, pageable, versions.getTotalElements());
52+
}
53+
}

server/src/main/java/com/testsigma/controller/api/v1/UploadsController.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ public class UploadsController {
4141
@RequestMapping(method = RequestMethod.POST)
4242
public APIUploadDTO create(@ModelAttribute @Valid UploadRequest uploadRequest)
4343
throws TestsigmaException {
44+
if(uploadRequest.getVersion() == null)
45+
uploadRequest.setVersion(uploadRequest.getName());
4446
Upload upload = uploadService.create(uploadRequest);
4547
return uploadMapper.mapApi(upload);
4648
}
@@ -62,6 +64,8 @@ public APIUploadDTO show(@PathVariable("id") Long id) throws ResourceNotFoundExc
6264
public APIUploadDTO update(@PathVariable("id") Long id, @ModelAttribute UploadRequest uploadRequest)
6365
throws TestsigmaException {
6466
Upload upload = uploadService.find(id);
67+
if(uploadRequest.getVersion() == null)
68+
uploadRequest.setVersion(upload.getLatestVersion().getName()+".1");
6569
upload = uploadService.update(upload, uploadRequest);
6670
return uploadMapper.mapApi(upload);
6771
}

0 commit comments

Comments
 (0)