package study.u43;
import org.junit.platform.launcher.core.LauncherDiscoveryRequestBuilder;
import org.junit.platform.launcher.core.LauncherFactory;
import org.junit.platform.launcher.listeners.SummaryGeneratingListener;
import static org.junit.platform.engine.discovery.DiscoverySelectors.selectClass;
public final class JpaSliceMain {
    public static void main(String[] args) {
        var request=LauncherDiscoveryRequestBuilder.request().selectors(selectClass(JpaSliceTest.class)).build();
        var listener=new SummaryGeneratingListener();
        var launcher=LauncherFactory.create(); launcher.registerTestExecutionListeners(listener); launcher.execute(request);
        var summary=listener.getSummary(); summary.printFailuresTo(new java.io.PrintWriter(System.err,true));
        if(summary.getTestsFoundCount()!=2 || summary.getTestsSucceededCount()!=2 || summary.getTestsFailedCount()!=0)
            throw new AssertionError("slice tests failed: found="+summary.getTestsFoundCount()+" succeeded="+summary.getTestsSucceededCount());
        System.out.println("U43 slice=PASS h2=memory tests=2 rollback=verified non-jpa-component=excluded");
    }
}
