3 changed files with 83 additions and 2 deletions
@ -0,0 +1,45 @@
@@ -0,0 +1,45 @@
|
||||
/* |
||||
* Copyright 2002-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
package org.springframework.security.test.context.annotation; |
||||
|
||||
import java.lang.annotation.Documented; |
||||
import java.lang.annotation.ElementType; |
||||
import java.lang.annotation.Inherited; |
||||
import java.lang.annotation.Retention; |
||||
import java.lang.annotation.RetentionPolicy; |
||||
import java.lang.annotation.Target; |
||||
|
||||
import org.springframework.context.ApplicationContext; |
||||
import org.springframework.security.test.context.support.WithSecurityContextTestExecutionListener; |
||||
import org.springframework.test.context.TestExecutionListeners; |
||||
|
||||
/** |
||||
* There are many times a user may want to use Spring Security's test support |
||||
* (i.e. WithMockUser) but have no need for any other |
||||
* {@link TestExecutionListeners} (i.e. no need to setup an |
||||
* {@link ApplicationContext}). This annotation is a meta annotation that only |
||||
* enables Spring Security's {@link TestExecutionListeners}. |
||||
* |
||||
* @author Rob Winch |
||||
* @since 4.0.2 |
||||
*/ |
||||
@Documented |
||||
@Inherited |
||||
@Retention(RetentionPolicy.RUNTIME) |
||||
@Target(ElementType.TYPE) |
||||
@TestExecutionListeners(inheritListeners = false, listeners = WithSecurityContextTestExecutionListener.class) |
||||
public @interface SecurityTestExecutionListeners { |
||||
} |
||||
@ -0,0 +1,35 @@
@@ -0,0 +1,35 @@
|
||||
/* |
||||
* Copyright 2002-2015 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
package org.springframework.security.test.context.annotation; |
||||
|
||||
import static org.fest.assertions.Assertions.assertThat; |
||||
|
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
import org.springframework.security.core.context.SecurityContextHolder; |
||||
import org.springframework.security.test.context.support.WithMockUser; |
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; |
||||
|
||||
@RunWith(SpringJUnit4ClassRunner.class) |
||||
@SecurityTestExecutionListeners |
||||
public class SecurityTestExecutionListenerTests { |
||||
|
||||
@WithMockUser |
||||
@Test |
||||
public void registered() { |
||||
assertThat(SecurityContextHolder.getContext().getAuthentication().getName()).isEqualTo("user"); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue