|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2015 the original author or authors. |
|
|
|
* Copyright 2002-2016 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. |
|
|
|
@ -55,9 +55,9 @@ public class TestExecutionListenersTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void defaultListeners() { |
|
|
|
public void defaultListeners() { |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
SqlScriptsTestExecutionListener.class); |
|
|
|
SqlScriptsTestExecutionListener.class); |
|
|
|
assertRegisteredListeners(DefaultListenersTestCase.class, expected); |
|
|
|
assertRegisteredListeners(DefaultListenersTestCase.class, expected); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -67,9 +67,9 @@ public class TestExecutionListenersTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void defaultListenersMergedWithCustomListenerPrepended() { |
|
|
|
public void defaultListenersMergedWithCustomListenerPrepended() { |
|
|
|
List<Class<?>> expected = asList(QuuxTestExecutionListener.class, ServletTestExecutionListener.class, |
|
|
|
List<Class<?>> expected = asList(QuuxTestExecutionListener.class, ServletTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
SqlScriptsTestExecutionListener.class); |
|
|
|
SqlScriptsTestExecutionListener.class); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerPrependedTestCase.class, expected); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerPrependedTestCase.class, expected); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -79,9 +79,9 @@ public class TestExecutionListenersTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void defaultListenersMergedWithCustomListenerAppended() { |
|
|
|
public void defaultListenersMergedWithCustomListenerAppended() { |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
DirtiesContextTestExecutionListener.class, TransactionalTestExecutionListener.class, |
|
|
|
SqlScriptsTestExecutionListener.class, BazTestExecutionListener.class); |
|
|
|
SqlScriptsTestExecutionListener.class, BazTestExecutionListener.class); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerAppendedTestCase.class, expected); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerAppendedTestCase.class, expected); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -91,9 +91,9 @@ public class TestExecutionListenersTests { |
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void defaultListenersMergedWithCustomListenerInserted() { |
|
|
|
public void defaultListenersMergedWithCustomListenerInserted() { |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
List<Class<?>> expected = asList(ServletTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
DirtiesContextBeforeModesTestExecutionListener.class, DependencyInjectionTestExecutionListener.class, |
|
|
|
BarTestExecutionListener.class, DirtiesContextTestExecutionListener.class, |
|
|
|
BarTestExecutionListener.class, DirtiesContextTestExecutionListener.class, |
|
|
|
TransactionalTestExecutionListener.class, SqlScriptsTestExecutionListener.class); |
|
|
|
TransactionalTestExecutionListener.class, SqlScriptsTestExecutionListener.class); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerInsertedTestCase.class, expected); |
|
|
|
assertRegisteredListeners(MergedDefaultListenersWithCustomListenerInsertedTestCase.class, expected); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -107,7 +107,7 @@ public class TestExecutionListenersTests { |
|
|
|
assertRegisteredListeners(InheritedDefaultListenersTestCase.class, asList(QuuxTestExecutionListener.class)); |
|
|
|
assertRegisteredListeners(InheritedDefaultListenersTestCase.class, asList(QuuxTestExecutionListener.class)); |
|
|
|
assertRegisteredListeners(SubInheritedDefaultListenersTestCase.class, asList(QuuxTestExecutionListener.class)); |
|
|
|
assertRegisteredListeners(SubInheritedDefaultListenersTestCase.class, asList(QuuxTestExecutionListener.class)); |
|
|
|
assertRegisteredListeners(SubSubInheritedDefaultListenersTestCase.class, |
|
|
|
assertRegisteredListeners(SubSubInheritedDefaultListenersTestCase.class, |
|
|
|
asList(QuuxTestExecutionListener.class, EnigmaTestExecutionListener.class)); |
|
|
|
asList(QuuxTestExecutionListener.class, EnigmaTestExecutionListener.class)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
@ -172,13 +172,13 @@ public class TestExecutionListenersTests { |
|
|
|
private void assertRegisteredListeners(Class<?> testClass, List<Class<?>> expected) { |
|
|
|
private void assertRegisteredListeners(Class<?> testClass, List<Class<?>> expected) { |
|
|
|
TestContextManager testContextManager = new TestContextManager(testClass); |
|
|
|
TestContextManager testContextManager = new TestContextManager(testClass); |
|
|
|
assertEquals("TELs registered for " + testClass.getSimpleName(), names(expected), |
|
|
|
assertEquals("TELs registered for " + testClass.getSimpleName(), names(expected), |
|
|
|
names(classes(testContextManager))); |
|
|
|
names(classes(testContextManager))); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void assertNumRegisteredListeners(Class<?> testClass, int expected) { |
|
|
|
private void assertNumRegisteredListeners(Class<?> testClass, int expected) { |
|
|
|
TestContextManager testContextManager = new TestContextManager(testClass); |
|
|
|
TestContextManager testContextManager = new TestContextManager(testClass); |
|
|
|
assertEquals("Num registered TELs for " + testClass, expected, |
|
|
|
assertEquals("Num registered TELs for " + testClass, expected, |
|
|
|
testContextManager.getTestExecutionListeners().size()); |
|
|
|
testContextManager.getTestExecutionListeners().size()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -187,8 +187,9 @@ public class TestExecutionListenersTests { |
|
|
|
static class DefaultListenersTestCase { |
|
|
|
static class DefaultListenersTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners(listeners = { QuuxTestExecutionListener.class, |
|
|
|
@TestExecutionListeners( |
|
|
|
DependencyInjectionTestExecutionListener.class }, mergeMode = MERGE_WITH_DEFAULTS) |
|
|
|
listeners = {QuuxTestExecutionListener.class, DependencyInjectionTestExecutionListener.class}, |
|
|
|
|
|
|
|
mergeMode = MERGE_WITH_DEFAULTS) |
|
|
|
static class MergedDefaultListenersWithCustomListenerPrependedTestCase { |
|
|
|
static class MergedDefaultListenersWithCustomListenerPrependedTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -211,12 +212,12 @@ public class TestExecutionListenersTests { |
|
|
|
static class SubSubInheritedDefaultListenersTestCase extends SubInheritedDefaultListenersTestCase { |
|
|
|
static class SubSubInheritedDefaultListenersTestCase extends SubInheritedDefaultListenersTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners(listeners = { QuuxTestExecutionListener.class }, inheritListeners = false) |
|
|
|
@TestExecutionListeners(listeners = QuuxTestExecutionListener.class, inheritListeners = false) |
|
|
|
static class NonInheritedDefaultListenersTestCase extends InheritedDefaultListenersTestCase { |
|
|
|
static class NonInheritedDefaultListenersTestCase extends InheritedDefaultListenersTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners({ FooTestExecutionListener.class, BarTestExecutionListener.class, |
|
|
|
@TestExecutionListeners( |
|
|
|
BazTestExecutionListener.class }) |
|
|
|
{FooTestExecutionListener.class, BarTestExecutionListener.class, BazTestExecutionListener.class}) |
|
|
|
static class ExplicitListenersTestCase { |
|
|
|
static class ExplicitListenersTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -232,36 +233,36 @@ public class TestExecutionListenersTests { |
|
|
|
static class DuplicateListenersConfigTestCase { |
|
|
|
static class DuplicateListenersConfigTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners({//
|
|
|
|
@TestExecutionListeners({ |
|
|
|
FooTestExecutionListener.class,//
|
|
|
|
FooTestExecutionListener.class, |
|
|
|
BarTestExecutionListener.class,//
|
|
|
|
BarTestExecutionListener.class, |
|
|
|
BazTestExecutionListener.class //
|
|
|
|
BazTestExecutionListener.class |
|
|
|
}) |
|
|
|
}) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaListeners { |
|
|
|
@interface MetaListeners { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners(QuuxTestExecutionListener.class) |
|
|
|
@TestExecutionListeners(QuuxTestExecutionListener.class) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaInheritedListeners { |
|
|
|
@interface MetaInheritedListeners { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners(listeners = QuuxTestExecutionListener.class, inheritListeners = false) |
|
|
|
@TestExecutionListeners(listeners = QuuxTestExecutionListener.class, inheritListeners = false) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaNonInheritedListeners { |
|
|
|
@interface MetaNonInheritedListeners { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners |
|
|
|
@TestExecutionListeners |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaListenersWithOverrides { |
|
|
|
@interface MetaListenersWithOverrides { |
|
|
|
|
|
|
|
|
|
|
|
Class<? extends TestExecutionListener>[] listeners() default { FooTestExecutionListener.class, |
|
|
|
Class<? extends TestExecutionListener>[] listeners() default |
|
|
|
BarTestExecutionListener.class }; |
|
|
|
{FooTestExecutionListener.class, BarTestExecutionListener.class}; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners |
|
|
|
@TestExecutionListeners |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaInheritedListenersWithOverrides { |
|
|
|
@interface MetaInheritedListenersWithOverrides { |
|
|
|
|
|
|
|
|
|
|
|
Class<? extends TestExecutionListener>[] listeners() default QuuxTestExecutionListener.class; |
|
|
|
Class<? extends TestExecutionListener>[] listeners() default QuuxTestExecutionListener.class; |
|
|
|
|
|
|
|
|
|
|
|
@ -270,7 +271,7 @@ public class TestExecutionListenersTests { |
|
|
|
|
|
|
|
|
|
|
|
@TestExecutionListeners |
|
|
|
@TestExecutionListeners |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
@Retention(RetentionPolicy.RUNTIME) |
|
|
|
static @interface MetaNonInheritedListenersWithOverrides { |
|
|
|
@interface MetaNonInheritedListenersWithOverrides { |
|
|
|
|
|
|
|
|
|
|
|
Class<? extends TestExecutionListener>[] listeners() default QuuxTestExecutionListener.class; |
|
|
|
Class<? extends TestExecutionListener>[] listeners() default QuuxTestExecutionListener.class; |
|
|
|
|
|
|
|
|
|
|
|
@ -289,24 +290,23 @@ public class TestExecutionListenersTests { |
|
|
|
static class MetaNonInheritedListenersTestCase extends MetaInheritedListenersTestCase { |
|
|
|
static class MetaNonInheritedListenersTestCase extends MetaInheritedListenersTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@MetaListenersWithOverrides(listeners = {//
|
|
|
|
@MetaListenersWithOverrides(listeners = { |
|
|
|
FooTestExecutionListener.class,//
|
|
|
|
FooTestExecutionListener.class, |
|
|
|
BarTestExecutionListener.class,//
|
|
|
|
BarTestExecutionListener.class, |
|
|
|
BazTestExecutionListener.class //
|
|
|
|
BazTestExecutionListener.class |
|
|
|
}) |
|
|
|
}) |
|
|
|
static class MetaWithOverridesTestCase { |
|
|
|
static class MetaWithOverridesTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@MetaInheritedListenersWithOverrides(listeners = { FooTestExecutionListener.class, BarTestExecutionListener.class }) |
|
|
|
@MetaInheritedListenersWithOverrides(listeners = {FooTestExecutionListener.class, BarTestExecutionListener.class}) |
|
|
|
static class MetaInheritedListenersWithOverridesTestCase extends MetaWithOverridesTestCase { |
|
|
|
static class MetaInheritedListenersWithOverridesTestCase extends MetaWithOverridesTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@MetaNonInheritedListenersWithOverrides(listeners = {//
|
|
|
|
@MetaNonInheritedListenersWithOverrides(listeners = { |
|
|
|
FooTestExecutionListener.class,//
|
|
|
|
FooTestExecutionListener.class, |
|
|
|
BarTestExecutionListener.class,//
|
|
|
|
BarTestExecutionListener.class, |
|
|
|
BazTestExecutionListener.class //
|
|
|
|
BazTestExecutionListener.class |
|
|
|
},//
|
|
|
|
}, inheritListeners = true) |
|
|
|
inheritListeners = true) |
|
|
|
|
|
|
|
static class MetaNonInheritedListenersWithOverridesTestCase extends MetaInheritedListenersWithOverridesTestCase { |
|
|
|
static class MetaNonInheritedListenersWithOverridesTestCase extends MetaInheritedListenersWithOverridesTestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -342,4 +342,4 @@ public class TestExecutionListenersTests { |
|
|
|
static class EnigmaTestExecutionListener extends AbstractTestExecutionListener { |
|
|
|
static class EnigmaTestExecutionListener extends AbstractTestExecutionListener { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|