Bläddra i källkod

Sec2377Tests groovy->java

Issue: gh-4939
Josh Cummings 7 år sedan
förälder
incheckning
bb59733736

+ 0 - 38
config/src/test/groovy/org/springframework/security/config/annotation/web/configuration/sec2377/Sec2377Tests.groovy

@@ -1,38 +0,0 @@
-/*
- * Copyright 2002-2013 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.config.annotation.web.configuration.sec2377;
-
-import org.springframework.security.config.annotation.BaseSpringSpec
-import org.springframework.security.config.annotation.web.configuration.sec2377.a.*
-import org.springframework.security.config.annotation.web.configuration.sec2377.b.*
-import org.springframework.web.context.support.AnnotationConfigWebApplicationContext
-
-public class Sec2377Tests extends BaseSpringSpec {
-
-	def "SEC-2377: Error reporting with multiple EnableWebSecurity from other packages"() {
-		when:
-			AnnotationConfigWebApplicationContext parent = new AnnotationConfigWebApplicationContext()
-			parent.register(Sec2377AConfig)
-			parent.refresh()
-
-			AnnotationConfigWebApplicationContext child = new AnnotationConfigWebApplicationContext()
-			child.register(Sec2377BConfig)
-			child.parent = parent
-			child.refresh()
-		then:
-			noExceptionThrown();
-	}
-}

+ 47 - 0
config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/Sec2377Tests.java

@@ -0,0 +1,47 @@
+/*
+ * Copyright 2002-2018 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.config.annotation.web.configuration.sec2377;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.security.config.annotation.web.configuration.sec2377.a.Sec2377AConfig;
+import org.springframework.security.config.annotation.web.configuration.sec2377.b.Sec2377BConfig;
+import org.springframework.security.config.test.SpringTestRule;
+
+/**
+ * @author Rob Winch
+ * @author Josh Cummings
+ */
+public class Sec2377Tests {
+
+	@Rule
+	public final SpringTestRule parent = new SpringTestRule();
+
+	@Rule
+	public final SpringTestRule child = new SpringTestRule();
+
+	@Test
+	public void refreshContextWhenParentAndChildRegisteredThenNoException() {
+		this.parent.register(Sec2377AConfig.class).autowire();
+
+		ConfigurableApplicationContext context =
+			this.child.register(Sec2377BConfig.class).getContext();
+		context.setParent(this.parent.getContext());
+
+		this.child.autowire();
+	}
+}

+ 1 - 1
config/src/test/groovy/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java → config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/a/Sec2377AConfig.java

@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright 2002-2013 the original author or authors.
+ * Copyright 2002-2018 the original author or authors.
  *
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.

+ 2 - 2
config/src/test/groovy/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java → config/src/test/java/org/springframework/security/config/annotation/web/configuration/sec2377/b/Sec2377BConfig.java

@@ -1,5 +1,5 @@
 /*
 /*
- * Copyright 2002-2013 the original author or authors.
+ * Copyright 2002-2018 the original author or authors.
  *
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * you may not use this file except in compliance with the License.
@@ -21,4 +21,4 @@ import org.springframework.security.config.annotation.web.configuration.WebSecur
 @EnableWebSecurity
 @EnableWebSecurity
 public class Sec2377BConfig extends WebSecurityConfigurerAdapter {
 public class Sec2377BConfig extends WebSecurityConfigurerAdapter {
 
 
-}
+}