/* * Copyright 2002-2016 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.integration.jpa.core; import java.text.ParseException; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * Tests the functionality of {@link JpaOperations} and {@link DefaultJpaOperations} * using the EclipseLink persistence provider. * * If you want to run these tests from your IDE, please ensure that you execute * the tests using a <i>javaagent</i>: * * <pre> * {@code * -javaagent:/home/<user>/.m2/repository/org/springframework/spring-instrument/3.1.1.RELEASE/spring-instrument-3.1.1.RELEASE.jar * } * </pre> * * @author Gunnar Hillert * @since 2.2 * */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration public class EclipseLinkJpaOperationsTests extends AbstractJpaOperationsTests { @Test @Override public void testExecuteUpdateWithNativeQuery() { try { super.testExecuteUpdateWithNativeQuery(); } catch (Exception e) { return; } Assert.fail("Was expecting an Exception as OpenJPA does not support Native SQL Queries with Named Parameters."); } @Test @Override public void testExecuteUpdateWithNativeNamedQuery() { try { super.testExecuteUpdateWithNativeNamedQuery(); } catch (Exception e) { return; } Assert.fail("Was expecting an Exception as OpenJPA does not support Native SQL Queries with Named Parameters."); } @Test @Override public void testExecuteUpdate() { super.testExecuteUpdate(); } @Test @Override public void testExecuteUpdateWithNamedQuery() { super.testExecuteUpdateWithNamedQuery(); } @Test @Override public void testExecuteSelectWithNativeQueryReturningEntityClass() throws ParseException { super.testExecuteSelectWithNativeQueryReturningEntityClass(); } @Test @Override public void testExecuteSelectWithNativeQuery() throws ParseException { super.testExecuteSelectWithNativeQuery(); } @Test @Override public void testMerge() { super.testMerge(); } @Test @Override public void testMergeCollection() { super.testMergeCollection(); } @Test @Override public void testMergeNullCollection() { super.testMergeNullCollection(); } @Test @Override public void testMergeCollectionWithNullElement() { super.testMergeCollectionWithNullElement(); } @Test @Override public void testPersist() { super.testPersist(); } @Test @Override public void testPersistCollection() { super.testPersistCollection(); } @Test @Override public void testPersistNullCollection() { super.testPersistNullCollection(); } @Test @Override public void testPersistCollectionWithNullElement() { super.testPersistCollectionWithNullElement(); } @Test @Override public void testGetAllStudents() { super.testGetAllStudents(); } @Test @Override public void testGetAllStudentsWithMaxResults() { super.testGetAllStudentsWithMaxResults(); } @Test @Override public void testDeleteInBatch() { super.testDeleteInBatch(); } @Test @Override public void testDelete() { super.testDelete(); } @Test @Override public void testDeleteInBatchWithEmptyCollection() { super.testDeleteInBatchWithEmptyCollection(); } }