/* 
 * Hibernate, Relational Persistence for Idiomatic Java
 * 
 * JBoss, Home of Professional Open Source
 * Copyright 2011 Red Hat Inc. and/or its affiliates and other contributors
 * as indicated by the @authors tag. All rights reserved.
 * See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This copyrighted material is made available to anyone wishing to use,
 * modify, copy, or redistribute it subject to the terms and conditions
 * of the GNU Lesser General Public License, v. 2.1.
 * This program is distributed in the hope that it will be useful, but WITHOUT A
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
 * You should have received a copy of the GNU Lesser General Public License,
 * v.2.1 along with this distribution; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA  02110-1301, USA.
 */
package org.hibernate.ogm.test.utils;

import org.hibernate.ogm.util.impl.Log;
import org.hibernate.ogm.util.impl.LoggerFactory;
import org.junit.rules.MethodRule;
import org.junit.runners.model.FrameworkMethod;
import org.junit.runners.model.Statement;

/**
 * Use this test Rule to skip tests when the configured GridDialect doesn't
 * support transactions: if rollback capabilities are required or different
 * transactions should be isolated.
 *
 * @author Sanne Grinovero <sanne@hibernate.org> (C) 2011 Red Hat Inc.
 */
public class RequiresTransactionalCapabilitiesRule implements MethodRule {

	private static final Log log = LoggerFactory.make();

	public Statement apply(final Statement base, final FrameworkMethod method, final Object target) {
		return new Statement() {
			@Override
			public void evaluate() throws Throwable {
				if ( TestHelper.backendSupportsTransactions() ) {
					base.evaluate();
				}
				else {
					log.info( "Skipping test " + method.getName() + " as the current GridDialect doesn't support transactions" );
				}
			}
		};
	}

}

@@ -1171,22 +1171,20 @@
 t.rules.
-Method
+Test
 Rule;%0Aim
@@ -1208,31 +1208,20 @@
 nner
-s.model.FrameworkMethod
+.Description
 ;%0Aim
@@ -1593,22 +1593,20 @@
 lements 
-Method
+Test
 Rule %7B%0A%0A
@@ -1660,16 +1660,27 @@
 ake();%0A%0A
+%09@Override%0A
 %09public 
@@ -1727,51 +1727,31 @@
 nal 
-FrameworkMethod method, final Object target
+Description description
 ) %7B%0A
@@ -1966,18 +1966,29 @@
 %22 + 
-method.get
+description.getMethod
 Name

Convert deprecated MethodRule in TestRule