1 /* 2 * Copyright 2010-2022 the original author or authors. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * https://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.mybatis.spring.asyncsynchronization; 17 18 import org.jboss.byteman.contrib.bmunit.BMRule; 19 import org.junit.jupiter.api.Disabled; 20 import org.mybatis.spring.SqlSessionTemplateTest; 21 22 /** 23 * The same test as original but afterCompletion is being called on a separate thread 24 * 25 * @author Alex Rykov 26 */ 27 @Disabled // FIXME: Enable after migrate BMUnitRunner to BMUnitExtension 28 // @ExtendWith(BMUnitRunner.class) 29 @BMRule(name = "proxy synchronizations", targetClass = "TransactionSynchronizationManager", targetMethod = "registerSynchronization(TransactionSynchronization)", helper = "org.mybatis.spring.asyncsynchronization.AsyncAfterCompletionHelper", action = "$1=createSynchronizationWithAsyncAfterComplete($1)") 30 class SqlSessionTemplateAsyncAfterCompletionTest extends SqlSessionTemplateTest { 31 }