Browse Source
This commit updates the Spr8849Tests test suite to include XML configuration that guarantees that a unique database name is always automatically generated (via the new 'generate-name' attribute that was introduced in SPR-8849) while reusing the same bean name (i.e., 'dataSource'). Issue: SPR-8849pull/759/head
Sam Brannen
10 years ago
4 changed files with 136 additions and 1 deletions
@ -0,0 +1,58 @@
@@ -0,0 +1,58 @@
|
||||
/* |
||||
* 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.test.context.junit4.spr8849; |
||||
|
||||
import javax.annotation.Resource; |
||||
import javax.sql.DataSource; |
||||
|
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.context.annotation.ImportResource; |
||||
import org.springframework.test.context.ContextConfiguration; |
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; |
||||
|
||||
import static org.junit.Assert.*; |
||||
|
||||
/** |
||||
* This name of this class intentionally does not end with "Test" or "Tests" |
||||
* since it should only be run as part of the test suite: {@link Spr8849Tests}. |
||||
* |
||||
* @author Sam Brannen |
||||
* @since 4.2 |
||||
* @see Spr8849Tests |
||||
*/ |
||||
@RunWith(SpringJUnit4ClassRunner.class) |
||||
@ContextConfiguration |
||||
public class TestClass3 { |
||||
|
||||
@Configuration |
||||
@ImportResource("classpath:/org/springframework/test/context/junit4/spr8849/datasource-config-with-auto-generated-db-name.xml") |
||||
static class Config { |
||||
} |
||||
|
||||
|
||||
@Resource |
||||
DataSource dataSource; |
||||
|
||||
|
||||
@Test |
||||
public void dummyTest() { |
||||
assertNotNull(dataSource); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,58 @@
@@ -0,0 +1,58 @@
|
||||
/* |
||||
* 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.test.context.junit4.spr8849; |
||||
|
||||
import javax.annotation.Resource; |
||||
import javax.sql.DataSource; |
||||
|
||||
import org.junit.Test; |
||||
import org.junit.runner.RunWith; |
||||
import org.springframework.context.annotation.Configuration; |
||||
import org.springframework.context.annotation.ImportResource; |
||||
import org.springframework.test.context.ContextConfiguration; |
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; |
||||
|
||||
import static org.junit.Assert.*; |
||||
|
||||
/** |
||||
* This name of this class intentionally does not end with "Test" or "Tests" |
||||
* since it should only be run as part of the test suite: {@link Spr8849Tests}. |
||||
* |
||||
* @author Sam Brannen |
||||
* @since 4.2 |
||||
* @see Spr8849Tests |
||||
*/ |
||||
@RunWith(SpringJUnit4ClassRunner.class) |
||||
@ContextConfiguration |
||||
public class TestClass4 { |
||||
|
||||
@Configuration |
||||
@ImportResource("classpath:/org/springframework/test/context/junit4/spr8849/datasource-config-with-auto-generated-db-name.xml") |
||||
static class Config { |
||||
} |
||||
|
||||
|
||||
@Resource |
||||
DataSource dataSource; |
||||
|
||||
|
||||
@Test |
||||
public void dummyTest() { |
||||
assertNotNull(dataSource); |
||||
} |
||||
|
||||
} |
@ -0,0 +1,12 @@
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
||||
xmlns:jdbc="http://www.springframework.org/schema/jdbc" |
||||
xsi:schemaLocation=" |
||||
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd |
||||
http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.2.xsd"> |
||||
|
||||
<jdbc:embedded-database id="dataSource" generate-name="true"> |
||||
<jdbc:script location="classpath:/org/springframework/test/context/junit4/spr8849/spr8849-schema.sql" /> |
||||
</jdbc:embedded-database> |
||||
|
||||
</beans> |
Loading…
Reference in new issue