Commit c3ab678c1b6f60702dd23808766c0782147c4e9c

Authored by YevhenBondarenko
Committed by Andrew Shvayka
1 parent 5afc39eb

OtaPackage improvements

@@ -128,7 +128,7 @@ public class OtaPackageController extends BaseController { @@ -128,7 +128,7 @@ public class OtaPackageController extends BaseController {
128 @PreAuthorize("hasAnyAuthority('TENANT_ADMIN')") 128 @PreAuthorize("hasAnyAuthority('TENANT_ADMIN')")
129 @RequestMapping(value = "/otaPackage/{otaPackageId}", method = RequestMethod.POST) 129 @RequestMapping(value = "/otaPackage/{otaPackageId}", method = RequestMethod.POST)
130 @ResponseBody 130 @ResponseBody
131 - public OtaPackage saveOtaPackageData(@PathVariable(OTA_PACKAGE_ID) String strOtaPackageId, 131 + public OtaPackageInfo saveOtaPackageData(@PathVariable(OTA_PACKAGE_ID) String strOtaPackageId,
132 @RequestParam(required = false) String checksum, 132 @RequestParam(required = false) String checksum,
133 @RequestParam(CHECKSUM_ALGORITHM) String checksumAlgorithmStr, 133 @RequestParam(CHECKSUM_ALGORITHM) String checksumAlgorithmStr,
134 @RequestBody MultipartFile file) throws ThingsboardException { 134 @RequestBody MultipartFile file) throws ThingsboardException {
@@ -160,7 +160,7 @@ public class OtaPackageController extends BaseController { @@ -160,7 +160,7 @@ public class OtaPackageController extends BaseController {
160 otaPackage.setContentType(file.getContentType()); 160 otaPackage.setContentType(file.getContentType());
161 otaPackage.setData(ByteBuffer.wrap(bytes)); 161 otaPackage.setData(ByteBuffer.wrap(bytes));
162 otaPackage.setDataSize((long) bytes.length); 162 otaPackage.setDataSize((long) bytes.length);
163 - OtaPackage savedOtaPackage = otaPackageService.saveOtaPackage(otaPackage); 163 + OtaPackageInfo savedOtaPackage = otaPackageService.saveOtaPackage(otaPackage);
164 logEntityAction(savedOtaPackage.getId(), savedOtaPackage, null, ActionType.UPDATED, null); 164 logEntityAction(savedOtaPackage.getId(), savedOtaPackage, null, ActionType.UPDATED, null);
165 return savedOtaPackage; 165 return savedOtaPackage;
166 } catch (Exception e) { 166 } catch (Exception e) {
@@ -141,10 +141,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes @@ -141,10 +141,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes
141 141
142 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array()); 142 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array());
143 143
144 - OtaPackage savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM); 144 + OtaPackageInfo savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM);
145 145
146 Assert.assertEquals(FILE_NAME, savedFirmware.getFileName()); 146 Assert.assertEquals(FILE_NAME, savedFirmware.getFileName());
147 Assert.assertEquals(CONTENT_TYPE, savedFirmware.getContentType()); 147 Assert.assertEquals(CONTENT_TYPE, savedFirmware.getContentType());
  148 + Assert.assertEquals(CHECKSUM_ALGORITHM, savedFirmware.getChecksumAlgorithm().name());
  149 + Assert.assertEquals(CHECKSUM, savedFirmware.getChecksum());
148 } 150 }
149 151
150 @Test 152 @Test
@@ -189,11 +191,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes @@ -189,11 +191,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes
189 191
190 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array()); 192 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array());
191 193
192 - OtaPackage savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM); 194 + OtaPackageInfo savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM);
193 195
194 OtaPackage foundFirmware = doGet("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString(), OtaPackage.class); 196 OtaPackage foundFirmware = doGet("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString(), OtaPackage.class);
195 Assert.assertNotNull(foundFirmware); 197 Assert.assertNotNull(foundFirmware);
196 - Assert.assertEquals(savedFirmware, foundFirmware); 198 + Assert.assertEquals(savedFirmware, new OtaPackageInfo(foundFirmware));
  199 + Assert.assertEquals(DATA, foundFirmware.getData());
197 } 200 }
198 201
199 @Test 202 @Test
@@ -228,8 +231,8 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes @@ -228,8 +231,8 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes
228 if (i > 100) { 231 if (i > 100) {
229 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array()); 232 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array());
230 233
231 - OtaPackage savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM);  
232 - otaPackages.add(new OtaPackageInfo(savedFirmware)); 234 + OtaPackageInfo savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM);
  235 + otaPackages.add(savedFirmware);
233 } else { 236 } else {
234 otaPackages.add(savedFirmwareInfo); 237 otaPackages.add(savedFirmwareInfo);
235 } 238 }
@@ -271,7 +274,7 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes @@ -271,7 +274,7 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes
271 if (i > 100) { 274 if (i > 100) {
272 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array()); 275 MockMultipartFile testData = new MockMultipartFile("file", FILE_NAME, CONTENT_TYPE, DATA.array());
273 276
274 - OtaPackage savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM); 277 + OtaPackageInfo savedFirmware = savaData("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString() + "?checksum={checksum}&checksumAlgorithm={checksumAlgorithm}", testData, CHECKSUM, CHECKSUM_ALGORITHM);
275 savedFirmwareInfo = new OtaPackageInfo(savedFirmware); 278 savedFirmwareInfo = new OtaPackageInfo(savedFirmware);
276 otaPackagesWithData.add(savedFirmwareInfo); 279 otaPackagesWithData.add(savedFirmwareInfo);
277 } 280 }
@@ -318,11 +321,11 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes @@ -318,11 +321,11 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes
318 return doPost("/api/otaPackage", firmwareInfo, OtaPackageInfo.class); 321 return doPost("/api/otaPackage", firmwareInfo, OtaPackageInfo.class);
319 } 322 }
320 323
321 - protected OtaPackage savaData(String urlTemplate, MockMultipartFile content, String... params) throws Exception { 324 + protected OtaPackageInfo savaData(String urlTemplate, MockMultipartFile content, String... params) throws Exception {
322 MockMultipartHttpServletRequestBuilder postRequest = MockMvcRequestBuilders.multipart(urlTemplate, params); 325 MockMultipartHttpServletRequestBuilder postRequest = MockMvcRequestBuilders.multipart(urlTemplate, params);
323 postRequest.file(content); 326 postRequest.file(content);
324 setJwtToken(postRequest); 327 setJwtToken(postRequest);
325 - return readResponse(mockMvc.perform(postRequest).andExpect(status().isOk()), OtaPackage.class); 328 + return readResponse(mockMvc.perform(postRequest).andExpect(status().isOk()), OtaPackageInfo.class);
326 } 329 }
327 330
328 } 331 }
@@ -2971,7 +2971,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { @@ -2971,7 +2971,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
2971 return restTemplate.postForEntity(baseURL + "/api/otaPackage", otaPackageInfo, OtaPackageInfo.class).getBody(); 2971 return restTemplate.postForEntity(baseURL + "/api/otaPackage", otaPackageInfo, OtaPackageInfo.class).getBody();
2972 } 2972 }
2973 2973
2974 - public OtaPackage saveOtaPackageData(OtaPackageId otaPackageId, String checkSum, ChecksumAlgorithm checksumAlgorithm, MultipartFile file) throws Exception { 2974 + public OtaPackageInfo saveOtaPackageData(OtaPackageId otaPackageId, String checkSum, ChecksumAlgorithm checksumAlgorithm, MultipartFile file) throws Exception {
2975 HttpHeaders header = new HttpHeaders(); 2975 HttpHeaders header = new HttpHeaders();
2976 header.setContentType(MediaType.MULTIPART_FORM_DATA); 2976 header.setContentType(MediaType.MULTIPART_FORM_DATA);
2977 2977
@@ -2993,7 +2993,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { @@ -2993,7 +2993,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable {
2993 } 2993 }
2994 2994
2995 return restTemplate.postForEntity( 2995 return restTemplate.postForEntity(
2996 - baseURL + url, requestEntity, OtaPackage.class, params 2996 + baseURL + url, requestEntity, OtaPackageInfo.class, params
2997 ).getBody(); 2997 ).getBody();
2998 } 2998 }
2999 2999