Skip to content

Commit 196f027

Browse files
adolfoweloyrwinch
authored andcommitted
Migrate UserDetailsManagerConfigurerTests groovy->java
1 parent f3830ee commit 196f027

File tree

3 files changed

+108
-98
lines changed

3 files changed

+108
-98
lines changed

config/src/main/java/org/springframework/security/config/annotation/authentication/configurers/provisioning/UserDetailsManagerConfigurer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ public UserDetailsBuilder disabled(boolean disabled) {
275275
return this;
276276
}
277277

278-
private UserDetails build() {
278+
UserDetails build() {
279279
return this.user.build();
280280
}
281281
}

config/src/test/groovy/org/springframework/security/config/annotation/provisioning/UserDetailsManagerConfigurerTests.groovy

Lines changed: 0 additions & 97 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
/*
2+
* Copyright 2002-2017 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
package org.springframework.security.config.annotation.authentication.configurers.provisioning;
18+
19+
import static org.assertj.core.api.Assertions.assertThat;
20+
21+
import java.util.Arrays;
22+
23+
import org.junit.Before;
24+
import org.junit.Test;
25+
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
26+
import org.springframework.security.core.authority.SimpleGrantedAuthority;
27+
import org.springframework.security.core.userdetails.UserDetails;
28+
import org.springframework.security.provisioning.InMemoryUserDetailsManager;
29+
30+
/**
31+
*
32+
* @author Rob Winch
33+
* @author Adolfo Eloy
34+
*/
35+
public class UserDetailsManagerConfigurerTests {
36+
37+
private InMemoryUserDetailsManager userDetailsManager;
38+
39+
@Before
40+
public void setup() {
41+
userDetailsManager = new InMemoryUserDetailsManager();
42+
}
43+
44+
@Test
45+
public void allAttributesSupported() {
46+
UserDetails userDetails = new UserDetailsManagerConfigurer<AuthenticationManagerBuilder,
47+
InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder>>(userDetailsManager)
48+
.withUser("user")
49+
.password("password")
50+
.roles("USER")
51+
.disabled(true)
52+
.accountExpired(true)
53+
.accountLocked(true)
54+
.credentialsExpired(true)
55+
.build();
56+
57+
assertThat(userDetails.getUsername()).isEqualTo("user");
58+
assertThat(userDetails.getPassword()).isEqualTo("password");
59+
assertThat(userDetails.getAuthorities().stream().findFirst().get().getAuthority()).isEqualTo("ROLE_USER");
60+
assertThat(userDetails.isAccountNonExpired()).isFalse();
61+
assertThat(userDetails.isAccountNonLocked()).isFalse();
62+
assertThat(userDetails.isCredentialsNonExpired()).isFalse();
63+
assertThat(userDetails.isEnabled()).isFalse();
64+
}
65+
66+
@Test
67+
public void authoritiesWithGrantedAuthorityWorks() {
68+
SimpleGrantedAuthority authority = new SimpleGrantedAuthority("ROLE_USER");
69+
70+
UserDetails userDetails = new UserDetailsManagerConfigurer<AuthenticationManagerBuilder,
71+
InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder>>(userDetailsManager)
72+
.withUser("user")
73+
.password("password")
74+
.authorities(authority)
75+
.build();
76+
77+
assertThat(userDetails.getAuthorities().stream().findFirst().get()).isEqualTo(authority);
78+
}
79+
80+
@Test
81+
public void authoritiesWithStringAuthorityWorks() {
82+
String authority = "ROLE_USER";
83+
84+
UserDetails userDetails = new UserDetailsManagerConfigurer<AuthenticationManagerBuilder,
85+
InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder>>(userDetailsManager)
86+
.withUser("user")
87+
.password("password")
88+
.authorities(authority)
89+
.build();
90+
91+
assertThat(userDetails.getAuthorities().stream().findFirst().get().getAuthority()).isEqualTo(authority);
92+
}
93+
94+
@Test
95+
public void authoritiesWithAListOfGrantedAuthorityWorks() {
96+
SimpleGrantedAuthority authority = new SimpleGrantedAuthority("ROLE_USER");
97+
98+
UserDetails userDetails = new UserDetailsManagerConfigurer<AuthenticationManagerBuilder,
99+
InMemoryUserDetailsManagerConfigurer<AuthenticationManagerBuilder>>(userDetailsManager)
100+
.withUser("user")
101+
.password("password")
102+
.authorities(Arrays.asList(authority))
103+
.build();
104+
105+
assertThat(userDetails.getAuthorities().stream().findFirst().get()).isEqualTo(authority);
106+
}
107+
}

0 commit comments

Comments
 (0)