Commit c3ab678c1b6f60702dd23808766c0782147c4e9c

Authored by YevhenBondarenko
Committed by Andrew Shvayka
1 parent 5afc39eb

OtaPackage improvements

... ... @@ -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
... ...