You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by kh...@apache.org on 2020/05/24 10:44:21 UTC

[maven] 05/05: WIP - Fixed code issue.

This is an automated email from the ASF dual-hosted git repository.

khmarbaise pushed a commit to branch MODELTESTS_IMPROVEMENT
in repository https://gitbox.apache.org/repos/asf/maven.git

commit d835922a9d9028302653fe7d7328904f71779a44
Author: Karl Heinz Marbaise <kh...@apache.org>
AuthorDate: Sat Feb 29 13:34:12 2020 +0100

    WIP - Fixed code issue.
---
 .../org/apache/maven/model/ActivationFileTest.java     |  5 +++++
 .../java/org/apache/maven/model/ActivationOSTest.java  |  5 +++++
 .../org/apache/maven/model/ActivationPropertyTest.java |  5 +++++
 .../java/org/apache/maven/model/ActivationTest.java    |  5 +++++
 .../test/java/org/apache/maven/model/BuildTest.java    |  5 +++++
 .../java/org/apache/maven/model/CiManagementTest.java  |  5 +++++
 .../java/org/apache/maven/model/ContributorTest.java   |  5 +++++
 .../apache/maven/model/DependencyManagementTest.java   |  5 +++++
 .../java/org/apache/maven/model/DependencyTest.java    |  5 +++++
 .../apache/maven/model/DeploymentRepositoryTest.java   |  5 +++++
 .../java/org/apache/maven/model/DeveloperTest.java     |  5 +++++
 .../apache/maven/model/DistributionManagementTest.java |  5 +++++
 .../java/org/apache/maven/model/ExclusionTest.java     |  5 +++++
 .../java/org/apache/maven/model/ExtensionTest.java     |  5 +++++
 .../org/apache/maven/model/IssueManagementTest.java    |  5 +++++
 .../test/java/org/apache/maven/model/LicenseTest.java  |  5 +++++
 .../java/org/apache/maven/model/MailingListTest.java   |  5 +++++
 .../test/java/org/apache/maven/model/ModelTest.java    |  5 +++++
 .../org/apache/maven/model/ModelTestInterface.java     | 18 ++++++++----------
 .../test/java/org/apache/maven/model/NotifierTest.java |  5 +++++
 .../java/org/apache/maven/model/OrganizationTest.java  |  5 +++++
 .../test/java/org/apache/maven/model/ParentTest.java   |  5 +++++
 .../apache/maven/model/PluginConfigurationTest.java    |  5 +++++
 .../org/apache/maven/model/PluginContainerTest.java    |  5 +++++
 .../org/apache/maven/model/PluginExecutionTest.java    |  5 +++++
 .../org/apache/maven/model/PluginManagementTest.java   |  5 +++++
 .../test/java/org/apache/maven/model/PluginTest.java   |  5 +++++
 .../java/org/apache/maven/model/PrerequisitesTest.java |  5 +++++
 .../test/java/org/apache/maven/model/ProfileTest.java  |  5 +++++
 .../java/org/apache/maven/model/RelocationTest.java    |  5 +++++
 .../java/org/apache/maven/model/ReportPluginTest.java  |  5 +++++
 .../java/org/apache/maven/model/ReportSetTest.java     |  5 +++++
 .../java/org/apache/maven/model/ReportingTest.java     |  5 +++++
 .../org/apache/maven/model/RepositoryPolicyTest.java   |  5 +++++
 .../java/org/apache/maven/model/RepositoryTest.java    |  5 +++++
 .../test/java/org/apache/maven/model/ResourceTest.java |  5 +++++
 .../src/test/java/org/apache/maven/model/ScmTest.java  |  5 +++++
 .../src/test/java/org/apache/maven/model/SiteTest.java |  5 +++++
 38 files changed, 193 insertions(+), 10 deletions(-)

diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java b/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
index d43d6cb..d420310 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ActivationFileTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class ActivationFileTest implements ModelTestInterface< ActivationFile >
 {
+    @Override
+    public Class<ActivationFile> createValue()
+    {
+        return ActivationFile.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java b/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
index bc823a4..0dd5134 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ActivationOSTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ActivationOSTest implements ModelTestInterface< ActivationOS >
 {
 
+    @Override
+    public Class<ActivationOS> createValue()
+    {
+        return ActivationOS.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java b/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
index 4d618c7..84d7e04 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ActivationPropertyTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class ActivationPropertyTest implements ModelTestInterface< ActivationProperty >
 {
+    @Override
+    public Class<ActivationProperty> createValue()
+    {
+        return ActivationProperty.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java b/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
index b22fc38..09163c7 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ActivationTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class ActivationTest implements ModelTestInterface< Activation >
 {
+    @Override
+    public Class<Activation> createValue()
+    {
+        return Activation.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/BuildTest.java b/maven-model/src/test/java/org/apache/maven/model/BuildTest.java
index 825db03..811f099 100644
--- a/maven-model/src/test/java/org/apache/maven/model/BuildTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/BuildTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class BuildTest implements ModelTestInterface< Build >
 {
+    @Override
+    public Class<Build> createValue()
+    {
+        return Build.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java b/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
index 1b32bb3..3a295fb 100644
--- a/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/CiManagementTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class CiManagementTest implements ModelTestInterface< CiManagement >
 {
+    @Override
+    public Class<CiManagement> createValue()
+    {
+        return CiManagement.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java b/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
index 249eb9b..ece716b 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ContributorTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class ContributorTest implements ModelTestInterface< Contributor >
 {
+    @Override
+    public Class<Contributor> createValue()
+    {
+        return Contributor.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java b/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
index 3961c9a..c172cb2 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DependencyManagementTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class DependencyManagementTest implements ModelTestInterface< DependencyManagement >
 {
 
+    @Override
+    public Class<DependencyManagement> createValue()
+    {
+        return DependencyManagement.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java b/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
index 29ae942..dac3d7e 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DependencyTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class DependencyTest implements ModelTestInterface< Dependency >
 {
 
+    @Override
+    public Class<Dependency> createValue()
+    {
+        return Dependency.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java b/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
index 2e5d287..c3664e8 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DeploymentRepositoryTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class DeploymentRepositoryTest implements ModelTestInterface< DeploymentRepository >
 {
 
+    @Override
+    public Class<DeploymentRepository> createValue()
+    {
+        return DeploymentRepository.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java b/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
index 4886f93..746ed84 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DeveloperTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class DeveloperTest implements ModelTestInterface< Developer >
 {
 
+    @Override
+    public Class<Developer> createValue()
+    {
+        return Developer.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java b/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
index df53365..9cc4288 100644
--- a/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/DistributionManagementTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class DistributionManagementTest implements ModelTestInterface< DistributionManagement >
 {
 
+    @Override
+    public Class<DistributionManagement> createValue()
+    {
+        return DistributionManagement.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java b/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
index df10ef7..c9abf4b 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ExclusionTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ExclusionTest implements ModelTestInterface< Exclusion >
 {
 
+    @Override
+    public Class<Exclusion> createValue()
+    {
+        return Exclusion.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java b/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
index 564c7fc..f0a9c39 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ExtensionTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ExtensionTest implements ModelTestInterface< Extension >
 {
 
+    @Override
+    public Class<Extension> createValue()
+    {
+        return Extension.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java b/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
index 29741b5..2c56880 100644
--- a/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/IssueManagementTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class IssueManagementTest implements ModelTestInterface< IssueManagement >
 {
 
+    @Override
+    public Class<IssueManagement> createValue()
+    {
+        return IssueManagement.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java b/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
index d12c16c..98b24da 100644
--- a/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/LicenseTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class LicenseTest implements ModelTestInterface< License >
 {
 
+    @Override
+    public Class<License> createValue()
+    {
+        return License.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java b/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
index 5050037..d385287 100644
--- a/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/MailingListTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class MailingListTest implements ModelTestInterface< MailingList >
 {
 
+    @Override
+    public Class<MailingList> createValue()
+    {
+        return MailingList.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ModelTest.java b/maven-model/src/test/java/org/apache/maven/model/ModelTest.java
index ee14a01..01f8696 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ModelTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ModelTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ModelTest implements ModelTestInterface< Model >
 {
 
+    @Override
+    public Class<Model> createValue()
+    {
+        return Model.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ModelTestInterface.java b/maven-model/src/test/java/org/apache/maven/model/ModelTestInterface.java
index f4774b3..75828ed 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ModelTestInterface.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ModelTestInterface.java
@@ -35,32 +35,30 @@ import static org.assertj.core.api.Assertions.assertThatCode;
 @DisplayNameGeneration( ModelTestInterface.NameGenerator.class )
 interface ModelTestInterface< T >
 {
-    @SuppressWarnings( "unchecked" )
-    default T createNewInstance(Class< ? > x) throws ReflectiveOperationException
-    {
-        return ( T ) x.getDeclaredConstructor().newInstance();
-    }
+
+    Class<T> createValue();
 
     @Test
     @DisplayName( "hashCode should not fail with null." )
     default void hashCodeNullSafe()
     {
-        assertThatCode( () -> createNewInstance( this.getClass() ).hashCode() ).doesNotThrowAnyException();
+        assertThatCode( () -> createValue().hashCode() ).doesNotThrowAnyException();
     }
 
     @Test
     @DisplayName( "equals should not fail with null." )
     default void equalsNullSafe() throws ReflectiveOperationException
     {
-        assertThat( createNewInstance( this.getClass() ).equals( null ) ).isFalse();
+        T newInstance = createValue().newInstance();
+        assertThat( newInstance.equals( null ) ).isFalse();
     }
 
     @Test
     @DisplayName( "equals should result in false for two different instances." )
     default void equalsSameToBeFalse() throws ReflectiveOperationException
     {
-        T firstInstance = createNewInstance( this.getClass() );
-        T secondInstance = createNewInstance( this.getClass() );
+        T firstInstance = createValue().newInstance();
+        T secondInstance = createValue().newInstance();
         assertThat( firstInstance.equals( secondInstance ) ).isFalse();
     }
 
@@ -68,7 +66,7 @@ interface ModelTestInterface< T >
     @DisplayName( "toString should not be null." )
     default void toStringNullSafe() throws ReflectiveOperationException
     {
-        assertThat( createNewInstance( this.getClass() ).toString() ).isNotNull();
+        assertThat( createValue().newInstance().toString() ).isNotNull();
     }
 
     /**
diff --git a/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java b/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
index 8081fba..48605cc 100644
--- a/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/NotifierTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class NotifierTest implements ModelTestInterface< Notifier >
 {
+    @Override
+    public Class<Notifier> createValue()
+    {
+        return Notifier.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java b/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
index 6394a9b..b5f694e 100644
--- a/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/OrganizationTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class OrganizationTest implements ModelTestInterface< Organization >
 {
+    @Override
+    public Class<Organization> createValue()
+    {
+        return Organization.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ParentTest.java b/maven-model/src/test/java/org/apache/maven/model/ParentTest.java
index cc7451c..605c55c 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ParentTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ParentTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class ParentTest implements ModelTestInterface< Parent >
 {
+    @Override
+    public Class<Parent> createValue()
+    {
+        return Parent.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java b/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
index b36b409..5b92db9 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PluginConfigurationTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class PluginConfigurationTest implements ModelTestInterface< PluginConfiguration >
 {
 
+    @Override
+    public Class<PluginConfiguration> createValue()
+    {
+        return PluginConfiguration.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java b/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
index b212c3d..ccda9dc 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PluginContainerTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class PluginContainerTest implements ModelTestInterface< PluginContainer >
 {
 
+    @Override
+    public Class<PluginContainer> createValue()
+    {
+        return PluginContainer.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java b/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
index 280b9ee..8a48528 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PluginExecutionTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class PluginExecutionTest implements ModelTestInterface< PluginExecution >
 {
 
+    @Override
+    public Class<PluginExecution> createValue()
+    {
+        return PluginExecution.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java b/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
index e230536..f5e459b 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PluginManagementTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class PluginManagementTest implements ModelTestInterface< PluginManagement >
 {
+    @Override
+    public Class<PluginManagement> createValue()
+    {
+        return PluginManagement.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PluginTest.java b/maven-model/src/test/java/org/apache/maven/model/PluginTest.java
index 6ed3497..5169d67 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PluginTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PluginTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class PluginTest implements ModelTestInterface< Plugin >
 {
+    @Override
+    public Class<Plugin> createValue()
+    {
+        return Plugin.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java b/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
index 2fc9f2f..bdd853f 100644
--- a/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/PrerequisitesTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class PrerequisitesTest implements ModelTestInterface< Prerequisites >
 {
+    @Override
+    public Class<Prerequisites> createValue()
+    {
+        return Prerequisites.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java b/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
index 0167304..4fde5b7 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ProfileTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ProfileTest implements ModelTestInterface< Profile >
 {
 
+    @Override
+    public Class<Profile> createValue()
+    {
+        return Profile.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java b/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
index 450fd83..93cef72 100644
--- a/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/RelocationTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class RelocationTest implements ModelTestInterface< Relocation >
 {
+    @Override
+    public Class<Relocation> createValue()
+    {
+        return Relocation.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java b/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
index 2c29149..0c1ff95 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ReportPluginTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class ReportPluginTest implements ModelTestInterface< ReportPlugin >
 {
+    @Override
+    public Class<ReportPlugin> createValue()
+    {
+        return ReportPlugin.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java b/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
index 1d46cd3..52da631 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ReportSetTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class ReportSetTest implements ModelTestInterface< ReportSet >
 {
 
+    @Override
+    public Class<ReportSet> createValue()
+    {
+        return ReportSet.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java b/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
index 357855a..4940c80 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ReportingTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class ReportingTest implements ModelTestInterface< Reporting >
 {
+    @Override
+    public Class<Reporting> createValue()
+    {
+        return Reporting.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java b/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
index 479c621..5b13ee0 100644
--- a/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/RepositoryPolicyTest.java
@@ -27,4 +27,9 @@ package org.apache.maven.model;
 class RepositoryPolicyTest implements ModelTestInterface< RepositoryPolicy >
 {
 
+    @Override
+    public Class<RepositoryPolicy> createValue()
+    {
+        return RepositoryPolicy.class;
+    }
 }
diff --git a/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java b/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
index 319043a..9a52d92 100644
--- a/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/RepositoryTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class RepositoryTest implements ModelTestInterface< Repository >
 {
+    @Override
+    public Class<Repository> createValue()
+    {
+        return Repository.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java b/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
index 30083f9..99921db 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ResourceTest.java
@@ -26,5 +26,10 @@ package org.apache.maven.model;
  */
 class ResourceTest implements ModelTestInterface< Resource >
 {
+    @Override
+    public Class<Resource> createValue()
+    {
+        return Resource.class;
+    }
 }
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/ScmTest.java b/maven-model/src/test/java/org/apache/maven/model/ScmTest.java
index 4bedb7e..331e21f 100644
--- a/maven-model/src/test/java/org/apache/maven/model/ScmTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/ScmTest.java
@@ -27,6 +27,11 @@ package org.apache.maven.model;
 class ScmTest implements ModelTestInterface< Scm >
 {
 
+    @Override
+    public Class<Scm> createValue()
+    {
+        return Scm.class;
+    }
 }
 
 
diff --git a/maven-model/src/test/java/org/apache/maven/model/SiteTest.java b/maven-model/src/test/java/org/apache/maven/model/SiteTest.java
index 6537547..8a4a23a 100644
--- a/maven-model/src/test/java/org/apache/maven/model/SiteTest.java
+++ b/maven-model/src/test/java/org/apache/maven/model/SiteTest.java
@@ -26,4 +26,9 @@ package org.apache.maven.model;
  */
 class SiteTest implements ModelTestInterface< Site >
 {
+    @Override
+    public Class<Site> createValue()
+    {
+        return Site.class;
+    }
 }