View Javadoc
1   package org.apache.archiva.rest.services;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *   http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
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   * @author Olivier Lamy
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  }