1 package org.apache.archiva.rest.services;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 import org.apache.archiva.admin.model.beans.RedbackRuntimeConfiguration;
22 import org.apache.archiva.rest.api.model.RBACManagerImplementationInformation;
23 import org.apache.archiva.rest.api.model.UserManagerImplementationInformation;
24 import org.apache.archiva.rest.api.services.RedbackRuntimeConfigurationService;
25 import static org.assertj.core.api.Assertions.assertThat;
26 import org.junit.Test;
27
28 import java.util.Arrays;
29 import java.util.List;
30
31
32
33
34 public class RedbackRuntimeConfigurationServiceTest
35 extends AbstractArchivaRestTest
36 {
37 @Test
38 public void nonnullConfiguration()
39 throws Exception
40 {
41 RedbackRuntimeConfiguration redbackRuntimeConfiguration =
42 getRedbackRuntimeConfigurationService().getRedbackRuntimeConfiguration();
43 assertEquals( "jdo", redbackRuntimeConfiguration.getUserManagerImpls().get( 0 ) );
44 }
45
46 @Test
47 public void update()
48 throws Exception
49 {
50 RedbackRuntimeConfiguration redbackRuntimeConfiguration =
51 getRedbackRuntimeConfigurationService().getRedbackRuntimeConfiguration();
52 assertEquals( "jdo", redbackRuntimeConfiguration.getUserManagerImpls().get( 0 ) );
53
54 redbackRuntimeConfiguration.setUserManagerImpls( Arrays.asList( "foo" ) );
55
56 getRedbackRuntimeConfigurationService().updateRedbackRuntimeConfiguration( redbackRuntimeConfiguration );
57
58 redbackRuntimeConfiguration = getRedbackRuntimeConfigurationService().getRedbackRuntimeConfiguration();
59 assertEquals( "foo", redbackRuntimeConfiguration.getUserManagerImpls().get( 0 ) );
60
61 }
62
63
64 @Test
65 public void usermanagersinformations()
66 throws Exception
67 {
68 RedbackRuntimeConfigurationService service = getRedbackRuntimeConfigurationService();
69 List<UserManagerImplementationInformation> infos = service.getUserManagerImplementationInformations();
70 assertThat( infos ).isNotNull().isNotEmpty().contains(
71 new UserManagerImplementationInformation( "jdo", null, false ) );
72
73 }
74
75 @Test
76 public void rbacmanagersinformations()
77 throws Exception
78 {
79 RedbackRuntimeConfigurationService service = getRedbackRuntimeConfigurationService();
80 List<RBACManagerImplementationInformation> infos = service.getRbacManagerImplementationInformations();
81 assertThat( infos ).isNotNull().isNotEmpty().contains(
82 new RBACManagerImplementationInformation( "jdo", null, false ) );
83
84 }
85
86 }