From 7c764dcb174d8260613e2ad84d3e21dd8faabbd8 Mon Sep 17 00:00:00 2001 From: Matej Novotny Date: Fri, 12 Jun 2026 14:15:22 +0200 Subject: [PATCH] Replace hand-written JPA test mocks with Mockito --- .../resources/InjectResourcesTest.java | 884 +----------------- .../junit4/resources/InjectResourcesTest.java | 884 +----------------- 2 files changed, 8 insertions(+), 1760 deletions(-) diff --git a/junit-jupiter/src/test/java/org/jboss/weld/junit/jupiter/resources/InjectResourcesTest.java b/junit-jupiter/src/test/java/org/jboss/weld/junit/jupiter/resources/InjectResourcesTest.java index 6ceb4cc2..650949ca 100644 --- a/junit-jupiter/src/test/java/org/jboss/weld/junit/jupiter/resources/InjectResourcesTest.java +++ b/junit-jupiter/src/test/java/org/jboss/weld/junit/jupiter/resources/InjectResourcesTest.java @@ -19,62 +19,25 @@ import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.mockito.Mockito.mock; -import java.lang.annotation.Annotation; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.function.Consumer; import java.util.function.Function; import jakarta.enterprise.inject.spi.InjectionPoint; -import jakarta.persistence.Cache; -import jakarta.persistence.CacheRetrieveMode; -import jakarta.persistence.CacheStoreMode; -import jakarta.persistence.ConnectionConsumer; -import jakarta.persistence.ConnectionFunction; import jakarta.persistence.EntityAgent; -import jakarta.persistence.EntityGraph; -import jakarta.persistence.EntityHandler; -import jakarta.persistence.EntityListenerRegistration; import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; -import jakarta.persistence.EntityTransaction; -import jakarta.persistence.FindOption; -import jakarta.persistence.FlushModeType; -import jakarta.persistence.LockModeType; -import jakarta.persistence.LockOption; -import jakarta.persistence.PersistenceUnitTransactionType; -import jakarta.persistence.PersistenceUnitUtil; -import jakarta.persistence.Query; -import jakarta.persistence.RefreshOption; -import jakarta.persistence.SchemaManager; -import jakarta.persistence.Statement; -import jakarta.persistence.StatementOrTypedQuery; -import jakarta.persistence.StatementReference; -import jakarta.persistence.StoredProcedureQuery; -import jakarta.persistence.SynchronizationType; -import jakarta.persistence.TypedQuery; -import jakarta.persistence.TypedQueryReference; -import jakarta.persistence.criteria.CriteriaBuilder; -import jakarta.persistence.criteria.CriteriaSelect; -import jakarta.persistence.criteria.CriteriaStatement; -import jakarta.persistence.metamodel.Metamodel; -import jakarta.persistence.sql.ResultSetMapping; import org.jboss.weld.junit.jupiter.EnableWeld; import org.jboss.weld.junit.jupiter.WeldInitiator; import org.jboss.weld.junit.jupiter.WeldSetup; import org.junit.jupiter.api.Test; -import edu.umd.cs.findbugs.annotations.Nullable; - /** * * @author Martin Kouba */ @EnableWeld -@SuppressWarnings("rawtypes") public class InjectResourcesTest { @WeldSetup @@ -114,853 +77,14 @@ public void testJpaInjection() { // Mock objects static Function getPCFactory() { - return ip -> new EntityManager() { - - @Override - public T unwrap(Class cls) { - return null; - } - - @Override - public void setProperty(String propertyName, Object value) { - } - - @Override - public void setFlushMode(FlushModeType flushMode) { - } - - @Override - public void remove(Object entity) { - } - - @Override - public void refresh(Object entity, LockModeType lockMode, Map properties) { - } - - @Override - public void refresh(Object entity, Map properties) { - } - - @Override - public void refresh(Object entity) { - } - - @Override - public void persist(Object entity) { - } - - @Override - public T merge(T entity) { - return null; - } - - @Override - public void lock(Object entity, LockModeType lockMode, Map properties) { - } - - @Override - public void lock(Object entity, LockModeType lockMode) { - } - - @Override - public void joinTransaction() { - } - - @Override - public boolean isOpen() { - return false; - } - - @Override - public boolean isJoinedToTransaction() { - return false; - } - - @Deprecated(since = "4.0", forRemoval = true) - @Override - public Statement createQuery(CriteriaStatement statement) { - return null; - } - - @Override - public EntityTransaction getTransaction() { - return null; - } - - @Override - public T getReference(Class entityClass, Object primaryKey) { - return null; - } - - @Override - public Map getProperties() { - return null; - } - - @Override - public Statement createStatement(String qlString) { - return null; - } - - @Override - public Metamodel getMetamodel() { - return null; - } - - @Override - public LockModeType getLockMode(Object entity) { - return null; - } - - @Override - public FlushModeType getFlushMode() { - return null; - } - - @Override - public EntityManagerFactory getEntityManagerFactory() { - return null; - } - - @Override - public List> getEntityGraphs(Class entityClass) { - return null; - } - - @Override - public EntityGraph getEntityGraph(String graphName) { - return null; - } - - @Override - public EntityGraph getEntityGraph(Class rootType, String graphName) { - return null; - } - - @Override - public Object getDelegate() { - return null; - } - - @Override - public void addOption(Option option) { - - } - - @Override - public Set