Commit c3ab678c1b6f60702dd23808766c0782147c4e9c
Committed by
Andrew Shvayka
1 parent
5afc39eb
OtaPackage improvements
Showing
3 changed files
with
15 additions
and
12 deletions
@@ -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 |