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 | 128 | @PreAuthorize("hasAnyAuthority('TENANT_ADMIN')") |
129 | 129 | @RequestMapping(value = "/otaPackage/{otaPackageId}", method = RequestMethod.POST) |
130 | 130 | @ResponseBody |
131 | - public OtaPackage saveOtaPackageData(@PathVariable(OTA_PACKAGE_ID) String strOtaPackageId, | |
131 | + public OtaPackageInfo saveOtaPackageData(@PathVariable(OTA_PACKAGE_ID) String strOtaPackageId, | |
132 | 132 | @RequestParam(required = false) String checksum, |
133 | 133 | @RequestParam(CHECKSUM_ALGORITHM) String checksumAlgorithmStr, |
134 | 134 | @RequestBody MultipartFile file) throws ThingsboardException { |
... | ... | @@ -160,7 +160,7 @@ public class OtaPackageController extends BaseController { |
160 | 160 | otaPackage.setContentType(file.getContentType()); |
161 | 161 | otaPackage.setData(ByteBuffer.wrap(bytes)); |
162 | 162 | otaPackage.setDataSize((long) bytes.length); |
163 | - OtaPackage savedOtaPackage = otaPackageService.saveOtaPackage(otaPackage); | |
163 | + OtaPackageInfo savedOtaPackage = otaPackageService.saveOtaPackage(otaPackage); | |
164 | 164 | logEntityAction(savedOtaPackage.getId(), savedOtaPackage, null, ActionType.UPDATED, null); |
165 | 165 | return savedOtaPackage; |
166 | 166 | } catch (Exception e) { | ... | ... |
... | ... | @@ -141,10 +141,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes |
141 | 141 | |
142 | 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 | 146 | Assert.assertEquals(FILE_NAME, savedFirmware.getFileName()); |
147 | 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 | 152 | @Test |
... | ... | @@ -189,11 +191,12 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes |
189 | 191 | |
190 | 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 | 196 | OtaPackage foundFirmware = doGet("/api/otaPackage/" + savedFirmwareInfo.getId().getId().toString(), OtaPackage.class); |
195 | 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 | 202 | @Test |
... | ... | @@ -228,8 +231,8 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes |
228 | 231 | if (i > 100) { |
229 | 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 | 236 | } else { |
234 | 237 | otaPackages.add(savedFirmwareInfo); |
235 | 238 | } |
... | ... | @@ -271,7 +274,7 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes |
271 | 274 | if (i > 100) { |
272 | 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 | 278 | savedFirmwareInfo = new OtaPackageInfo(savedFirmware); |
276 | 279 | otaPackagesWithData.add(savedFirmwareInfo); |
277 | 280 | } |
... | ... | @@ -318,11 +321,11 @@ public abstract class BaseOtaPackageControllerTest extends AbstractControllerTes |
318 | 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 | 325 | MockMultipartHttpServletRequestBuilder postRequest = MockMvcRequestBuilders.multipart(urlTemplate, params); |
323 | 326 | postRequest.file(content); |
324 | 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 | 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 | 2975 | HttpHeaders header = new HttpHeaders(); |
2976 | 2976 | header.setContentType(MediaType.MULTIPART_FORM_DATA); |
2977 | 2977 | |
... | ... | @@ -2993,7 +2993,7 @@ public class RestClient implements ClientHttpRequestInterceptor, Closeable { |
2993 | 2993 | } |
2994 | 2994 | |
2995 | 2995 | return restTemplate.postForEntity( |
2996 | - baseURL + url, requestEntity, OtaPackage.class, params | |
2996 | + baseURL + url, requestEntity, OtaPackageInfo.class, params | |
2997 | 2997 | ).getBody(); |
2998 | 2998 | } |
2999 | 2999 | ... | ... |