[TOB-192,168,140] feat: v0.3.0 Integrate contacts

Commit contains all backend tasks for the third sprint.

The focus of sprint 3 was to:
- integrate the contact module into the statement public affairs backend module
- add a role concept chapter to the architecture documentation
- streamline sonarcube code quality configuration with the QS

Details:

[TOB-140, TOB-193] Documentation - Role concept
- added role concept chapter in architecture documentation
- increment module backend version

[TOB-140, TOB-193] Documentation - Role concept
- added role concept chapter in architecture documentation
- added initial version of howtoBuild document
- added initial version of howtoRun document
- added initial version of the userGuide document

[TOB-204] feat: ContactService
- Fix some sonar bugs and code smell

[TOB-204] test: testcases ContactService
- add additional testcases for ContactService

[TOB-204] test: testcases ContactService
- add testcase for ContactService

[TOB-204] add contactDatabaseApi
- added contactdatabase api and response models
- added ContactService and contact models
- added debugController ContactsController

[TOB-194] chor: Added application-dev.yml
- added application config for devenvironment.

[TOB-194] chor: logger config
- added logger configuration

[TOB-193] feat: Add process api documentation
- Updated openapi.yaml. Added process REST interfaces to
  - list current tasks for statement
  - claim specific task
  - unclaim specific task
  - complete specific task

[TOB-194] test: Fix Sonar code smells add tests
- create additional testcases for StatementOverviewService
- create additional testcases for StatementProcessService
- reduce complexity of ServiceTypeProcess logic in StatenmebtProcessService

[TOB-196] fix: Sonar code smells
- fixed lambda code smells

[TOB-196] fix: Sonar code smells
- fixed private constructor
- removed empyt Test class
- fixed duplicates
- fixed lambda code smells

[TOB-196] fix: Sonar bugs and code smells
- fixed sonar bugs
- fixed lambda code smells

[TOB-194] feat: test coverage WorkflowService
- added test cases for WorkflowService methods.
- read tenantId in WorkflowService from application.yml

[TOB-204] feat: adapter contact api
- added ContactDatabaseApi rest client adapter
- added api response model classes

[TOB-121] chor: Streamline testconfig with QS
- setup sonar-project.properties
- set correct sonar version in pom.xml
- cleanup application.yml and add application-test.yml
- set test profile in test classes

Signed-off-by: Tobias Stummer <stummer@develop-group.de>
68 files changed
tree: f0c18fe66400817f19606f0fbdd25ce85cd3374a
  1. deploy/
  2. src/
  3. LICENSE.md
  4. NOTICE.md
  5. pom.xml
  6. README.md
  7. sonar-project.properties
README.md

Eclipse openK User Modules - Statement Public Affairs Backend

This application represents a user module for the Eclipse openK User Modules project.

Development server

TODO: Add description

Build

Run mvn clean install -DskipTests to build the project. All build artifacts will be stored in the targets/ directory.

Running unit tests

Run mvn clean install to execute the unit tests. All results will be stored in the targets/surefire-reports directory.

Scripts

TODO: Add scripts