Commit Graph

544 Commits

Author SHA1 Message Date
Johannes Schnatterer
e0cb5cc924 Adds tests for JsonEnricherContext 2018-06-25 16:56:45 +02:00
René Pfeuffer
20db836e6c Use dedicated instead of generic Method for members 2018-06-25 15:21:38 +02:00
René Pfeuffer
0c8ec1577a Remove unused fields 2018-06-25 14:54:20 +02:00
René Pfeuffer
3edd5877b8 Add unit tests for user deletion 2018-06-25 14:28:41 +02:00
René Pfeuffer
15acd69562 Add unit tests for user update 2018-06-25 14:16:20 +02:00
René Pfeuffer
e156ef1964 Add unit tests for group resource 2018-06-25 14:05:25 +02:00
René Pfeuffer
0985f76a8a Add simple unit test 2018-06-25 13:28:55 +02:00
René Pfeuffer
0c88a03f27 Fix not found 2018-06-25 13:27:24 +02:00
René Pfeuffer
fab44afcad Activate tests 2018-06-25 10:02:29 +02:00
René Pfeuffer
2d32b24e48 Extract base class for collection mappers 2018-06-25 09:57:59 +02:00
René Pfeuffer
51b2407ac4 Fix unit test 2018-06-25 09:37:25 +02:00
René Pfeuffer
5e61e7979b Fix test for pagination 2018-06-22 14:47:53 +02:00
René Pfeuffer
da0cb2a5a4 Move page object creation to PageResult class 2018-06-22 10:42:02 +02:00
René Pfeuffer
9ec3833a97 Add overall count to collection results 2018-06-22 10:15:35 +02:00
René Pfeuffer
2daad8aab7 Use provider for group sub resources 2018-06-22 08:33:45 +02:00
René Pfeuffer
5836688f30 Rename group resource classes 2018-06-22 08:28:18 +02:00
Johannes Schnatterer
b95066946e User resource: No longer check for admin role.
In SCMM v2 we use permissions. The checks are already implemented in
DefaultUserManager called by the resource.

When not authorized, the check results in an AuthorizationException,
which is mapped to 403.
As this is no longer realized in the resource, the corresponding test
is removed.
2018-06-21 14:50:55 +02:00
Johannes Schnatterer
ab290a78d9 User Root Resource: Use CDI Provider for subresources.
Resources are request scoped and we need only one sub resource per
request. That is, injecting all subresources (and their transitive
inejctions)in the constructor builds a lot of objects that are never
used.

Solution: Inject provider, that lazily inject the needed subresources
on demand.
2018-06-21 11:54:54 +02:00
Johannes Schnatterer
0df7156da0 Renames User resource classes 2018-06-21 10:24:02 +02:00
René Pfeuffer
7f19b5baff Fix typo 2018-06-20 11:11:14 +02:00
René Pfeuffer
5704099196 Move UriInfo to mappers 2018-06-15 13:01:58 +02:00
René Pfeuffer
b73349c741 Fix unit tests 2018-06-15 11:27:46 +02:00
René Pfeuffer
8a8858407d Use request scoped store to transfer UriInfo 2018-06-15 08:46:21 +02:00
René Pfeuffer
06bbeeb636 Get group collections 2018-06-14 11:39:02 +02:00
René Pfeuffer
004cc4e117 Test resource links 2018-06-14 11:18:26 +02:00
René Pfeuffer
53690bf701 Mob review 2018-06-14 08:26:09 +02:00
René Pfeuffer
838777b403 Mob review 2018-06-14 08:05:29 +02:00
René Pfeuffer
b9f1a200fa Test roles 2018-06-13 14:07:43 +02:00
René Pfeuffer
384183f3a9 Remove outdated test case 2018-06-13 12:56:44 +02:00
René Pfeuffer
4a63f0a3de Use json file for test instead of embedded json 2018-06-13 12:49:29 +02:00
René Pfeuffer
8bfe6bacb0 Create endpoint for groups 2018-06-13 12:45:32 +02:00
René Pfeuffer
6dfd0353ce Do not map creation/modification dates on post 2018-06-13 11:04:56 +02:00
René Pfeuffer
b09bf67959 Implement group dto to entity mapping 2018-06-13 10:17:30 +02:00
René Pfeuffer
b94e83b334 Model members as embedded partial users 2018-06-13 08:56:49 +02:00
René Pfeuffer
853f8d6a45 Map members collection for groups 2018-06-12 08:18:29 +02:00
René Pfeuffer
470ebaff7e Implement base to read groups 2018-06-11 08:27:25 +02:00
René Pfeuffer
fb27c0d40c Cleanup shiro after test 2018-06-08 10:56:46 +02:00
René Pfeuffer
e92616c6eb Peer review 2018-06-07 10:04:28 +02:00
René Pfeuffer
62711700f9 Use streams 2018-06-06 17:32:15 +02:00
René Pfeuffer
a8c61a9bfd Cleanup and documentation 2018-06-06 16:24:59 +02:00
René Pfeuffer
ff8c6ea014 Move create link to collection resource 2018-06-06 14:12:53 +02:00
René Pfeuffer
ea93b2d123 Use permissions instead of roles 2018-06-06 13:46:06 +02:00
René Pfeuffer
2c5823e961 Add json enricher and json field filter 2018-06-06 10:36:27 +02:00
René Pfeuffer
b25dae00d4 Migrate to edison hal library for links 2018-06-05 08:17:25 +02:00
René Pfeuffer
28643d541c Enable Jackson serialization features 2018-06-04 09:45:11 +02:00
René Pfeuffer
71fa5e100c Use Optional for optional attributes 2018-06-01 15:07:35 +02:00
René Pfeuffer
c62168274d Use Instant in DTO 2018-06-01 14:19:12 +02:00
René Pfeuffer
cb4f2e49d9 Rename UserNewResource to UserV2Resource and add minimal test 2018-06-01 12:58:43 +02:00
René Pfeuffer
f614ee3bb4 Correct resource path 2018-06-01 11:21:13 +02:00
René Pfeuffer
9ac4c6744a Move new users resource to new package 2018-06-01 08:56:11 +02:00