improving branch coverage for AssetResourceIntTest
This commit is contained in:
parent
9f95af7547
commit
7ba20b3687
@ -19,3 +19,12 @@ Either simply:
|
|||||||
or with a specific port:
|
or with a specific port:
|
||||||
|
|
||||||
SERVER_PORT=8081 ./gradlew bootRun
|
SERVER_PORT=8081 ./gradlew bootRun
|
||||||
|
|
||||||
|
== Running JUnit tests with branch coverage
|
||||||
|
|
||||||
|
=== for IntelliJ IDEA
|
||||||
|
|
||||||
|
see: https://confluence.jetbrains.com/display/IDEADEV/IDEA+Coverage+Runner
|
||||||
|
|
||||||
|
Either apply it to specific test configurations or,
|
||||||
|
better, delete the previous test configurations and amend the JUnit template.
|
||||||
|
@ -74,13 +74,8 @@ public class AssetResource {
|
|||||||
@PutMapping("/assets")
|
@PutMapping("/assets")
|
||||||
public ResponseEntity<AssetDTO> updateAsset(@Valid @RequestBody AssetDTO assetDTO) throws URISyntaxException {
|
public ResponseEntity<AssetDTO> updateAsset(@Valid @RequestBody AssetDTO assetDTO) throws URISyntaxException {
|
||||||
log.debug("REST request to update Asset : {}", assetDTO);
|
log.debug("REST request to update Asset : {}", assetDTO);
|
||||||
if (assetDTO.getId() == null) {
|
// TODO mhoennig: Rather completely remove the endpoint?
|
||||||
throw new BadRequestAlertException("Invalid id", ENTITY_NAME, "idnull");
|
throw new BadRequestAlertException("Assets are immutable", ENTITY_NAME, "assetTransactionImmutable");
|
||||||
}
|
|
||||||
AssetDTO result = assetService.save(assetDTO);
|
|
||||||
return ResponseEntity.ok()
|
|
||||||
.headers(HeaderUtil.createEntityUpdateAlert(ENTITY_NAME, assetDTO.getId().toString()))
|
|
||||||
.body(result);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -132,7 +127,7 @@ public class AssetResource {
|
|||||||
@DeleteMapping("/assets/{id}")
|
@DeleteMapping("/assets/{id}")
|
||||||
public ResponseEntity<Void> deleteAsset(@PathVariable Long id) {
|
public ResponseEntity<Void> deleteAsset(@PathVariable Long id) {
|
||||||
log.debug("REST request to delete Asset : {}", id);
|
log.debug("REST request to delete Asset : {}", id);
|
||||||
assetService.delete(id);
|
// TODO mhoennig: Rather completely remove the endpoint?
|
||||||
return ResponseEntity.ok().headers(HeaderUtil.createEntityDeletionAlert(ENTITY_NAME, id.toString())).build();
|
throw new BadRequestAlertException("Asset are immutable", ENTITY_NAME, "assetTransactionImmutable");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
"membershipNotDeletable": "Mitgliedschaft kann nicht gelöscht werden, setze stattdessen das 'untilDate'",
|
"membershipNotDeletable": "Mitgliedschaft kann nicht gelöscht werden, setze stattdessen das 'untilDate'",
|
||||||
"untilDateMustBeAfterSinceDate": "Mitgliedshaftsaustrittsdatum muss nach dem Beitrittsdatum liegen",
|
"untilDateMustBeAfterSinceDate": "Mitgliedshaftsaustrittsdatum muss nach dem Beitrittsdatum liegen",
|
||||||
"documentDateMayNotBeAfterValueDate": "Belegdatum darf nicht vor dem Buchungsdatum liegen",
|
"documentDateMayNotBeAfterValueDate": "Belegdatum darf nicht vor dem Buchungsdatum liegen",
|
||||||
|
"assetTransactionImmutable": "Transaktionen mit Geschäftsguthaben sind unveränderlich",
|
||||||
"anotherUncancelledMembershipExists": "Nur eine einzige ungekündigte Mitgliedschaft pro Kunde ist zulässig",
|
"anotherUncancelledMembershipExists": "Nur eine einzige ungekündigte Mitgliedschaft pro Kunde ist zulässig",
|
||||||
"assetPaymentsPositiveAmount": "Einzahlungen von Geschäftsguthaben erfordern einen positiven Betrag",
|
"assetPaymentsPositiveAmount": "Einzahlungen von Geschäftsguthaben erfordern einen positiven Betrag",
|
||||||
"assetAdoptionsPositiveAmount": "Übernahmen von Geschäftsguthaben erfordern einen positiven Betrag",
|
"assetAdoptionsPositiveAmount": "Übernahmen von Geschäftsguthaben erfordern einen positiven Betrag",
|
||||||
|
@ -7,6 +7,7 @@
|
|||||||
"untilDateMustBeAfterSinceDate": "Membership until date must be after since date",
|
"untilDateMustBeAfterSinceDate": "Membership until date must be after since date",
|
||||||
"documentDateMayNotBeAfterValueDate": "Document date may not be after value date",
|
"documentDateMayNotBeAfterValueDate": "Document date may not be after value date",
|
||||||
"anotherUncancelledMembershipExists": "Only a single uncancelled membership allowed per customer",
|
"anotherUncancelledMembershipExists": "Only a single uncancelled membership allowed per customer",
|
||||||
|
"assetTransactionImmutable": "Asset transactions are immutable",
|
||||||
"assetPaymentsPositiveAmount": "Asset payments require a positive amount",
|
"assetPaymentsPositiveAmount": "Asset payments require a positive amount",
|
||||||
"assetAdoptionsPositiveAmount": "Asset adoptions require a positive amount",
|
"assetAdoptionsPositiveAmount": "Asset adoptions require a positive amount",
|
||||||
"assetPaybacksNegativeAmount": "Asset paybacks require a negative amount",
|
"assetPaybacksNegativeAmount": "Asset paybacks require a negative amount",
|
||||||
|
@ -689,11 +689,11 @@ public class AssetResourceIntTest {
|
|||||||
// Delete the asset
|
// Delete the asset
|
||||||
restAssetMockMvc.perform(delete("/api/assets/{id}", asset.getId())
|
restAssetMockMvc.perform(delete("/api/assets/{id}", asset.getId())
|
||||||
.accept(TestUtil.APPLICATION_JSON_UTF8))
|
.accept(TestUtil.APPLICATION_JSON_UTF8))
|
||||||
.andExpect(status().isOk());
|
.andExpect(status().isBadRequest());
|
||||||
|
|
||||||
// Validate the database is empty
|
// Validate the database still contains the same number of assets
|
||||||
List<Asset> assetList = assetRepository.findAll();
|
List<Asset> assetList = assetRepository.findAll();
|
||||||
assertThat(assetList).hasSize(databaseSizeBeforeDelete - 1);
|
assertThat(assetList).hasSize(databaseSizeBeforeDelete);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
Reference in New Issue
Block a user