[MNG-6856] Remove dependency to Powermock

This commit is contained in:
Sylwester Lachiewicz 2020-01-26 16:59:44 +01:00 committed by rfscholte
parent 7aef391551
commit 1b0aa220c4
3 changed files with 26 additions and 37 deletions

View File

@ -84,11 +84,6 @@ under the License.
<artifactId>xmlunit-matchers</artifactId> <artifactId>xmlunit-matchers</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-reflect</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -27,6 +27,7 @@ import org.apache.maven.model.building.ModelBuildingRequest;
import org.apache.maven.model.building.SimpleProblemCollector; import org.apache.maven.model.building.SimpleProblemCollector;
import java.io.File; import java.io.File;
import java.lang.reflect.Field;
import java.util.*; import java.util.*;
import java.util.concurrent.Callable; import java.util.concurrent.Callable;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
@ -35,13 +36,14 @@ import java.util.concurrent.FutureTask;
import static org.hamcrest.CoreMatchers.anyOf; import static org.hamcrest.CoreMatchers.anyOf;
import static org.hamcrest.CoreMatchers.is; import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat; import static org.hamcrest.MatcherAssert.assertThat;
import static org.powermock.reflect.Whitebox.getField;
import static org.powermock.reflect.Whitebox.getInternalState;
/** /**
* StringSearchModelInterpolatorTest - not in use
*
* @author jdcasey * @author jdcasey
* @author Benjamin Bentmann * @author Benjamin Bentmann
* @deprecated replaced by StringVisitorModelInterpolator (MNG-6697)
*/ */
public class StringSearchModelInterpolatorTest public class StringSearchModelInterpolatorTest
extends AbstractModelInterpolatorTest extends AbstractModelInterpolatorTest
@ -59,19 +61,16 @@ public class StringSearchModelInterpolatorTest
protected ModelInterpolator createInterpolator( org.apache.maven.model.path.PathTranslator translator ) protected ModelInterpolator createInterpolator( org.apache.maven.model.path.PathTranslator translator )
throws Exception
{ {
return this.interpolator; return this.interpolator;
} }
protected ModelInterpolator createInterpolator() protected ModelInterpolator createInterpolator()
throws Exception
{ {
return this.interpolator; return this.interpolator;
} }
public void testInterpolateStringArray() public void testInterpolateStringArray()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -101,7 +100,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringArrayField() public void testInterpolateObjectWithStringArrayField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -126,7 +124,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringListField() public void testInterpolateObjectWithStringListField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -153,7 +150,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringListFieldAndOneLiteralValue() public void testInterpolateObjectWithStringListFieldAndOneLiteralValue()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -180,7 +176,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithUnmodifiableStringListField() public void testInterpolateObjectWithUnmodifiableStringListField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -204,7 +199,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringArrayListField() public void testInterpolateObjectWithStringArrayListField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -235,7 +229,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringToStringMapField() public void testInterpolateObjectWithStringToStringMapField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -262,7 +255,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringToStringMapFieldAndOneLiteralValue() public void testInterpolateObjectWithStringToStringMapFieldAndOneLiteralValue()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -289,7 +281,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithUnmodifiableStringToStringMapField() public void testInterpolateObjectWithUnmodifiableStringToStringMapField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -313,7 +304,6 @@ public class StringSearchModelInterpolatorTest
} }
public void testInterpolateObjectWithStringToStringArrayMapField() public void testInterpolateObjectWithStringToStringArrayMapField()
throws Exception
{ {
Model model = new Model(); Model model = new Model();
@ -393,10 +383,7 @@ public class StringSearchModelInterpolatorTest
interpolator.interpolateObject( obj, model, new File( "." ), config, collector ); interpolator.interpolateObject( obj, model, new File( "." ), config, collector );
assertProblemFree( collector ); assertProblemFree( collector );
//noinspection unchecked Map<Class<?>, ?> cache = getCachedEntries();
Map<Class<?>, ?> cache =
(Map<Class<?>, ?>) getField( StringSearchModelInterpolator.class, "CACHED_ENTRIES" )
.get( null );
Object objCacheItem = cache.get( Object.class ); Object objCacheItem = cache.get( Object.class );
Object fileCacheItem = cache.get( File.class ); Object fileCacheItem = cache.get( File.class );
@ -404,8 +391,24 @@ public class StringSearchModelInterpolatorTest
assertNotNull( objCacheItem ); assertNotNull( objCacheItem );
assertNotNull( fileCacheItem ); assertNotNull( fileCacheItem );
assertThat( ( (Object[]) getInternalState( objCacheItem, "fields" ) ).length, is( 0 ) ); assertThat( readFieldsArray( objCacheItem ).length, is( 0 ) );
assertThat( ( (Object[]) getInternalState( fileCacheItem, "fields" ) ).length, is( 0 ) ); assertThat( readFieldsArray( fileCacheItem ).length, is( 0 ) );
}
private static Object[] readFieldsArray( Object o ) throws NoSuchFieldException, IllegalAccessException
{
assertNotNull( o );
Field field = o.getClass().getDeclaredField( "fields" );
field.setAccessible( true );
return (Object[]) field.get( o );
}
private static Map<Class<?>, ?> getCachedEntries() throws NoSuchFieldException, IllegalAccessException
{
Field field = StringSearchModelInterpolator.class.getDeclaredField( "CACHED_ENTRIES" );
field.setAccessible( true );
//noinspection unchecked
return (Map<Class<?>, ?>) field.get( null );
} }
public void testNotInterpolateFile() public void testNotInterpolateFile()
@ -425,16 +428,13 @@ public class StringSearchModelInterpolatorTest
interpolator.interpolateObject( baseDir, model, new File( "." ), config, collector ); interpolator.interpolateObject( baseDir, model, new File( "." ), config, collector );
assertProblemFree( collector ); assertProblemFree( collector );
//noinspection unchecked Map<Class<?>, ?> cache = getCachedEntries();
Map<Class<?>, ?> cache =
(Map<Class<?>, ?>) getField( StringSearchModelInterpolator.class, "CACHED_ENTRIES" )
.get( null );
Object fileCacheItem = cache.get( File.class ); Object fileCacheItem = cache.get( File.class );
assertNotNull( fileCacheItem ); assertNotNull( fileCacheItem );
assertThat( ( (Object[]) getInternalState( fileCacheItem, "fields" ) ).length, is( 0 ) ); assertThat( readFieldsArray( fileCacheItem ).length, is( 0 ) );
} }

View File

@ -68,7 +68,6 @@ under the License.
<resolverVersion>1.4.2</resolverVersion> <resolverVersion>1.4.2</resolverVersion>
<slf4jVersion>1.7.29</slf4jVersion> <slf4jVersion>1.7.29</slf4jVersion>
<xmlunitVersion>2.6.4</xmlunitVersion> <xmlunitVersion>2.6.4</xmlunitVersion>
<powermockVersion>1.7.4</powermockVersion>
<maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile> <maven.test.redirectTestOutputToFile>true</maven.test.redirectTestOutputToFile>
<!-- Control the name of the distribution and information output by mvn --> <!-- Control the name of the distribution and information output by mvn -->
<distributionId>apache-maven</distributionId> <distributionId>apache-maven</distributionId>
@ -430,11 +429,6 @@ under the License.
<version>${xmlunitVersion}</version> <version>${xmlunitVersion}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-reflect</artifactId>
<version>${powermockVersion}</version>
</dependency>
<dependency> <dependency>
<groupId>org.hamcrest</groupId> <groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId> <artifactId>hamcrest-core</artifactId>