Michael Hoennig
e6f9484f99
add hs-office-membership entity+repo + fix rbac
2022-10-17 19:42:14 +02:00
Michael Hoennig
77ef126a7e
improved REST-API error handling for broken request body JSON
2022-10-16 10:08:42 +02:00
Michael Hoennig
e305c3c935
add SEPA-mandate API+Controller
2022-10-15 15:32:32 +02:00
Michael Hoennig
67e850f9b2
add API validation
2022-10-15 11:29:56 +02:00
Michael Hoennig
4f22dffe5d
use "YYYY-MM-DD" format when writing LocalDate to JSON
2022-10-14 12:37:59 +02:00
Michael Hoennig
c6d92e271f
improved SQL query logging via net.ttddyy.dsproxy.listener for test
2022-10-14 08:33:59 +02:00
Michael Hoennig
d666e22297
add SEPA-Mandate entity+repository
2022-10-13 18:54:56 +02:00
Michael Hoennig
bece972a4e
add SEPA-Mandate entity+repository
2022-10-13 18:53:38 +02:00
Michael Hoennig
560cd9cf9f
audit log with context per task instead of just transaction
2022-10-13 10:36:20 +02:00
Michael Hoennig
2506acc531
add audit journal log for hs_office_debitor
2022-10-13 09:02:09 +02:00
Michael Hoennig
64fbabf606
add audit journal log for hs_office_relationship
2022-10-13 08:47:17 +02:00
Michael Hoennig
d77d853c80
add audit journal log for hs_office_partner
2022-10-13 08:34:04 +02:00
Michael Hoennig
472734a516
add audit journal log for hs_office_person
2022-10-13 08:23:08 +02:00
Michael Hoennig
df493e40d7
add audit journal log for hs_office_bankaccount
2022-10-13 08:03:48 +02:00
Michael Hoennig
a56af5af25
add audit journal log for hs_office_contact
2022-10-13 07:57:19 +02:00
Michael Hoennig
0b60b9f0ff
introduces agent+guest role for role-system around debitor+partner
2022-10-12 15:48:56 +02:00
Michael Hoennig
de0c8dcfbc
Array.fromFormatted
2022-10-10 09:33:17 +02:00
Michael Hoennig
639925e834
fix debitor update trigger
2022-10-06 11:12:18 +02:00
Michael Hoennig
6b6f8127bb
add refundBankAccount to hs_office_debitor
2022-10-05 17:22:33 +02:00
Michael Hoennig
d98b8feaad
add IBAN+BIC validation
2022-10-05 08:04:44 +02:00
Michael Hoennig
a93143ff00
add HsOfficeBankAccount*
2022-10-04 19:09:37 +02:00
Michael Hoennig
c3195662dd
adds HsOfficePartner
2022-10-03 11:09:36 +02:00
Michael Hoennig
d3312c4444
improved Stringify
2022-09-30 16:27:18 +02:00
Michael Hoennig
31854bb838
ArchTest->Architecture test for shorter @ArchTest annotations and disallow JUnit 4 classes
2022-09-30 14:06:06 +02:00
Michael Hoennig
16d1372d41
shorter person names to make tests easier to read
2022-09-30 13:11:34 +02:00
Michael Hoennig
956ee581c6
implements table hs_office_relationship to HsOfficeRelationshipController
2022-09-30 09:44:24 +02:00
Marc O. Sandlus
89415067ef
patch-with-getReference, no need for fetch anymore
2022-09-26 13:32:30 +02:00
Michael Hoennig
d13f0cbcdf
refactor HsOfficeContactEntityPatcherUnitTest to PatchUnitTestBase
2022-09-25 11:37:46 +02:00
Michael Hoennig
b431a6653d
refactor HsOfficePersonEntityPatchUnitTest to PatchUnitTestBase
2022-09-25 11:24:29 +02:00
Michael Hoennig
3e6da45302
refactor HsOfficePartnerEntityPatchUnitTest to PatchUnitTestBase
2022-09-24 12:43:42 +02:00
Michael Hoennig
00174e4c4a
implements HsOfficePersonController
2022-09-21 09:44:09 +02:00
Michael Hoennig
0bab27d723
add missing HsOfficeContactEntityPatchUnitTest
2022-09-20 16:32:56 +02:00
Michael Hoennig
863f0e2811
implements HsOfficeContactController
2022-09-20 14:17:12 +02:00
Michael Hoennig
44eb59c918
introduces generateRbacRestrictedView to generate restricted view + triggers
2022-09-19 20:43:14 +02:00
Michael Hoennig
1dd63161ab
properly implement update for hs_office_partner_rv
2022-09-15 13:32:01 +02:00
Michael Hoennig
bad7d146fa
implements HsOfficePartnerController.patch
2022-09-14 17:51:04 +02:00
Michael Hoennig
68c3375a08
implements HsOfficePartnerController.deletePartnerByUuid
2022-09-14 13:47:25 +02:00
Michael Hoennig
9cd4525e2b
create partner now taking existing contact+person uuids instead of complete (new) objects
2022-09-14 12:16:44 +02:00
Michael Hoennig
3fa02d4a10
prefix alex+fran with superuser- to make tests easier to understand
2022-09-14 09:56:22 +02:00
Michael Hoennig
a3d2dd3db1
HsOfficePartnerControllerAcceptanceTest against real repo+db
2022-09-14 09:24:19 +02:00
Michael Hoennig
bc27e6dc89
refactor name extractors into entity classes
2022-09-13 15:00:10 +02:00
Michael Hoennig
8041553734
always use role+grant names in create+delete role+grants tests
2022-09-13 14:17:30 +02:00
Michael Hoennig
4e90f53bf3
rename hs-admin to hs-office regarding the module name
2022-09-13 13:27:52 +02:00
Michael Hoennig
0b48e8d1b7
consolidating role deletion from business objects to rbac system
2022-09-13 12:35:46 +02:00
Michael Hoennig
ac5f19e399
improve Contact/Partner/Contact Repository integration tests with Raw...Repos
2022-09-12 16:27:17 +02:00
Michael Hoennig
3eec8a4138
improved rbacroles_ev view and raw access for testing purposes
2022-09-10 14:49:01 +02:00
Michael Hoennig
2c5ad094f1
add partner business object at repo level (WIP)
2022-09-09 17:43:43 +02:00
Michael Hoennig
35efa40ebb
fix role generation for contact+person
2022-09-09 09:58:36 +02:00
Michael Hoennig
765d3c689e
test role-creation, grant+revoke for contact+person
2022-09-08 11:21:54 +02:00
Michael Hoennig
ec00e445a0
improve code + mutation coverage in HsAdminPersonEntity
2022-09-08 09:47:19 +02:00
Michael Hoennig
37e7b5179d
add person business object at db level
2022-09-07 20:24:35 +02:00
Michael Hoennig
23796c56f9
cleanup+categorization of TODOs
2022-09-07 12:25:12 +02:00
Michael Hoennig
756d5e1ae6
implements delete for hs_admin_contact
2022-09-07 10:32:49 +02:00
Michael Hoennig
18a3718c75
better error message in assumeSuccessful+assertSuccessful
2022-09-07 10:24:51 +02:00
Michael Hoennig
2afdb3c3d7
add hs_admin_contact table and repository with findContactByOptionalLabelLike+save
2022-09-06 19:43:15 +02:00
Michael Hoennig
da793ee546
refactor to only a single global admin object global#global.admin
2022-09-06 13:48:30 +02:00
Michael Hoennig
af90fefd49
hs.admin.partner from API via Controller to Entity
2022-09-06 11:07:08 +02:00
Michael Hoennig
2abe88eb15
experimental access code for RbacUserEntity
2022-09-03 12:31:56 +02:00
Michael Hoennig
cd9be1db75
api-definition subdirectories rbac+test
2022-09-02 13:11:15 +02:00
Michael Hoennig
3541b0c48c
use /api/rbac/... instead of /api/rbac-... same for /api/test/...
2022-09-02 11:18:09 +02:00
Michael Hoennig
df48bfc0da
implements delete rbacuser
2022-09-01 16:57:16 +02:00
Michael Hoennig
a06feff42e
defineContext now requires an existing user name or null to create a new user
2022-08-31 16:26:31 +02:00
Michael Hoennig
8731f4a7b2
migrate hs-api to test-api
2022-08-31 15:44:06 +02:00
Michael Hoennig
a117258085
replace unixuser test entities with domain
2022-08-31 15:07:25 +02:00
Michael Hoennig
84ce90b28f
use customer/package/unixuser only as test data structure (Java part)
2022-08-31 09:47:35 +02:00
Michael Hoennig
a33cb4ec29
use customer/package/unixuser only as test data structure (DB part)
2022-08-31 09:42:40 +02:00
Michael Hoennig
8af93603d5
improve test code coverage and generic array return from native queries
2022-08-30 13:08:29 +02:00
Michael Hoennig
a1c3e95032
introduce defineContext replacing explicit "set local current..."
2022-08-30 09:35:59 +02:00
Michael Hoennig
4aa8b85bb6
use context.define(...) instead of setCurrent...
2022-08-28 20:39:44 +02:00
Michael Hoennig
9fb6610ec8
configured pitest mutation testing
2022-08-26 16:06:27 +02:00
Michael Hoennig
2124d448bf
improve test code coverage and introduce context.register
2022-08-26 14:13:02 +02:00
Michael Hoennig
1a18ba4a3d
improve test code coverage
2022-08-25 20:35:31 +02:00
Michael Hoennig
2531b9071f
align create methods and improve and align acceptance tests
2022-08-25 14:46:05 +02:00
Michael Hoennig
6b4c9f6c51
use xxx, yyy and zzz for test customers, makes tests easier to read
2022-08-24 17:56:13 +02:00
Michael Hoennig
e880a1c2c8
initial audit-log implementation
2022-08-24 12:01:54 +02:00
Michael Hoennig
cb641eb8c6
introduce currentTask and ContextBasedTest
2022-08-24 11:48:31 +02:00
Michael Hoennig
661f23e1e2
archrule to disallow JUnit 4, dependency exclude not possible as it's still needed for testcontainers
2022-08-23 14:31:54 +02:00
Michael Hoennig
a04929453c
implements optimistic locking for PackageEntity
2022-08-20 12:29:14 +02:00
Michael Hoennig
5ea8069608
implements rbac-grants get-by-id
2022-08-19 17:39:41 +02:00
Michael Hoennig
a66ed8e59f
add jacoco test code coverage
2022-08-19 12:00:13 +02:00
Michael Hoennig
86802a2aab
use Spring Transactional annotation instead of JavaX
2022-08-19 08:26:30 +02:00
Michael Hoennig
eebe2d40a6
refactor RbacGrantControllerAcceptanceTest introducing fixture classes for better readability
2022-08-18 13:47:22 +02:00
Michael Hoennig
8a62d9802e
implements REST API DELETE to /api/rbac-grants/{grantedRoleUuid}/{granteeUserUuid}:
2022-08-17 17:34:10 +02:00
Michael Hoennig
787400c089
only use @Transactional from Spring (not JavaX) and use readOnly=true where possible
2022-08-17 16:38:03 +02:00
Michael Hoennig
6be5cfd923
arch unit test for @Accepts only in AcceptanceTests
2022-08-17 13:21:05 +02:00
Michael Hoennig
2cb9375d03
implements revoking role from user at repository level
2022-08-16 17:51:51 +02:00
Michael Hoennig
c8e835f880
implements user granting roles to other users
2022-08-16 10:46:41 +02:00
Michael Hoennig
7869d07d30
add unixuser prototype as preparation for testability of grants
2022-08-14 16:44:26 +02:00
Michael Hoennig
bc05fb1eeb
improve + cleanup RbacRoleControllerAcceptanceTests
2022-08-13 17:24:56 +02:00
Michael Hoennig
322736cd01
creating and viewing grants
2022-08-13 16:47:36 +02:00
Michael Hoennig
8529ec9949
findByRoleName
2022-08-12 18:00:15 +02:00
Michael Hoennig
41d3b678c4
implements create new rbac-user and transacted JpaAttemp
2022-08-12 17:56:39 +02:00
Michael Hoennig
1dd3b3e8e3
directly use repository in test fixture of PackageControllerAcceptanceTest
2022-08-11 12:42:41 +02:00
Michael Hoennig
4616bb133d
avoid string concatenation in RestAssured API usage
2022-08-11 12:36:30 +02:00
Michael Hoennig
5d63544a15
cleanup
2022-08-11 09:31:24 +02:00
Michael Hoennig
5ebed0f75d
extract OptionalFromJson for JSON mapper bug
2022-08-09 18:30:06 +02:00
Michael Hoennig
0e4602aac6
add updatePackage (description) using JsonNullableModule and HTTP-to-DB test with RestAssured
2022-08-09 17:51:50 +02:00
Michael Hoennig
eeab68d63a
API-first with openapiprocessor and modelmapper
2022-08-08 17:12:51 +02:00
Michael Hoennig
86128f5994
test alignment and code cleanup
2022-08-05 15:39:23 +02:00
Michael Hoennig
f16953877f
add RbacUser* tests and improved http status codes
2022-08-05 15:00:29 +02:00
Michael Hoennig
bef358eda6
add RbacUser* tests and improved http status codes
2022-08-05 14:31:54 +02:00
Michael Hoennig
a2f2fdb6a4
add spotless
2022-08-04 10:11:35 +02:00
Michael Hoennig
8605d4c4f1
PackageController+Repository with name search option
2022-08-04 09:26:01 +02:00
Michael Hoennig
212b1077c8
adds RbacRoleControllerRestTest + RbacRoleRepositoryIntegrationTest + fix duplicate key
2022-08-04 09:11:11 +02:00
Michael Hoennig
57cf316c00
for customer findAll()->findCustomerByOptionalPrefix(...)
2022-08-04 09:09:06 +02:00
Michael Hoennig
bb05eb4ac4
refactoring packages, moving Hostsharing related entities etc. to hs package
2022-08-03 06:11:39 +02:00
Michael Hoennig
142aac2bce
add ArchUnitTest
2022-08-02 15:51:06 +02:00
Michael Hoennig
03ee2cfd62
add-customer and introducing JpaAttempt test helper
2022-08-02 11:51:36 +02:00
Michael Hoennig
f58a68d1cc
experimental CustomerRepositoryIntegrationTest with Given/When/Then classes
2022-08-01 12:53:09 +02:00
Michael Hoennig
27c5699c36
add CustomerRepositoryIntegrationTest, fix testcontainers liquibase context and improve error messages
2022-07-31 18:56:03 +02:00
Michael Hoennig
53d3d68021
introduce TestPackage.java
2022-07-30 18:37:32 +02:00
Michael Hoennig
08804bd45c
use plural for /api/packages too
2022-07-30 18:23:02 +02:00
Michael Hoennig
fe4fef2752
add CustomerControllerRestTest and -UnitTest
2022-07-30 18:17:45 +02:00
Michael Hoennig
2610ecd311
add PackageControllerTest as WebMvcTest through the REST API
2022-07-30 16:35:26 +02:00
Michael Hoennig
414149f0a1
introduce Context service
2022-07-29 14:24:50 +02:00
Michael Hoennig
583c45c85d
add first integration test based on Testcontainers
2022-07-28 16:56:34 +02:00
Michael Hoennig
f2d0fbe67a
removing JHipster
2022-07-22 13:31:37 +02:00
Michael Hoennig
f79c4bd7a1
#145 [Rights-Module] preparation for module specific roles / static init
2019-07-03 21:54:03 +02:00
Michael Hoennig
7db2c23de1
#145 [Rights-Module] preparation for module specific roles
2019-06-27 23:48:16 +02:00
Michael Hoennig
7983aa7e52
#145 [Rights-Module] documented the role system and some renaming
2019-05-25 19:43:29 +02:00
Michael Hoennig
cbb5532394
Deserializer: improved test code coverage for entity associations
2019-05-22 21:53:45 +02:00
Michael Hoennig
e7cb3622f3
Deserializer: improved test code coverage for IGNORE field access
2019-05-16 20:25:02 +02:00
Michael Hoennig
f9b68df901
Deserializer: BadRequestAlertException("Unknown property") with test code coverage
2019-05-15 07:41:21 +02:00
Michael Hoennig
60612f6c41
#146 [AccessRights] simple AccessFilter for UserRoleAssignments
...
allows r/w for ADMINs and r/o for SUPPORTERs
no entity dependent access rights implemented yet
2019-05-14 07:36:14 +02:00
Michael Hoennig
3143f27b6c
refactored ugly and risky code in role filter / removed Role.isIndependent()
2019-05-10 17:37:36 +02:00
Michael Hoennig
a2b90b0a36
separated MockSecurityContext into SecurityContextMock+SecurityContextMock
2019-05-10 17:21:50 +02:00
Michael Hoennig
72e79e2134
#112 [RightsModule] use UserRoleAssignments from database
2019-05-10 11:18:15 +02:00
Michael Hoennig
8ca206e1c0
accessrights.jdl: UserRoleAssignments entity*Id required
...
Merge branch 'jhipster-generated'
2019-05-07 13:08:26 +02:00
Michael Hoennig
bac012f9b4
accessrights.jdl: UserRoleAssignments entity*Id required
2019-05-07 13:01:04 +02:00
Michael Hoennig
3228b0d0da
make Hibernate sequence start above 1,000,000 to spare ids for sample data
2019-05-07 12:11:17 +02:00
Michael Hoennig
295e45e8b8
ReplaceCustomChange: assume auto commit off during Liquibase-Changeset
2019-05-06 18:20:10 +02:00
Michael Hoennig
ecd5573654
ReplaceCustomChangeUnitTest
2019-05-06 11:47:08 +02:00
Michael Hoennig
ab88505144
#135 [intUI/Filter] filtering non-/empty values possible with '--'/'++'
2019-05-03 12:22:10 +02:00
Michael Hoennig
dccafcc900
added TableFilter to share.component, TableFilter now with date range
2019-05-02 22:51:17 +02:00
Michael Hoennig
2dd3deb17b
fixing tslint issues
2019-05-02 11:28:40 +02:00
Michael Hoennig
89437ca067
filter Customer table + class TableFilter
2019-05-02 09:54:37 +02:00
Michael Hoennig
6df2cbce0b
remove duplicate userId from entity UserRoleAssignment
...
(it already comes implicitly through the relationship)
2019-04-30 18:29:32 +02:00
Michael Hoennig
4529527e3b
removing duplicate userId from entity UserRoleAssignment
...
(it comes implicitly through the relationship)
2019-04-30 18:04:25 +02:00
Michael Hoennig
3c89878c21
cate userId from entity UserRoleAssignment
...
(it comes implicitly through the relationship)
2019-04-30 17:58:56 +02:00
Michael Hoennig
3908ff3d74
Merge branch 'jhipster-generated' with initially imported accessrighs.jdl
2019-04-30 17:29:18 +02:00
Michael Hoennig
084c12d2c4
adding and importing accessrights.jdl with spotless
2019-04-30 17:24:24 +02:00
Michael Hoennig
2c94d6a985
adding spotless, re-importing customer.jdl and spotlessApply
2019-04-30 17:08:45 +02:00
Michael Hoennig
b5d50acfbd
gw spotlessApply to latest revision, preparation for re-merging generated
2019-04-30 12:21:33 +02:00
Michael Hoennig
29a2178a48
splitting up build.gradle - step 1
2019-04-30 07:52:37 +02:00
Michael Hoennig
087e6617d3
using a proper displayLabel for the parent SepaMandate->Customer (HOWTO)
...
Unfortunately without a test for the HTML template changes of the Angular components
because these seem to come only with Protractor, which we had not configured in JHipster.
2019-04-29 18:43:23 +02:00
Michael Hoennig
2980103764
run createSepaMandate test now as FINANCIAL_CONTACT of related customer
2019-04-29 15:18:45 +02:00
Michael Hoennig
0fd30a5700
adding AccessMappings SepaMandateDTO with tests + consequences (HOWTO)
2019-04-29 12:39:31 +02:00
Michael Hoennig
cc0857e33b
FluentBuilder<D> as interface with default method
2019-04-29 12:19:34 +02:00
Michael Hoennig
1916347490
Revert "adding AccessMappings SepaMandateDTO with tests + consequences (HOWTO)"
...
This reverts commit 328e809a
because I want all changes of this HOWTO in a single commit.
Unfortunately due to the access filter, the SepaMandateIntTest failed with branch coverage, as some branches were not reachable anymore.
2019-04-29 11:23:05 +02:00
Michael Hoennig
328e809a2b
adding AccessMappings SepaMandateDTO with tests + consequences (HOWTO)
2019-04-29 09:39:08 +02:00