// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/dataset/DataSetLoader.java
// public interface DataSetLoader {
// 
// 	/**
// 	 * Load and return {@link IDataSet dataset} from the specified. If the dataset cannot be found <tt>null</tt> may be
// 	 * returned.
// 	 * @param testClass The class under test
// 	 * @param location The location to load
// 	 * @return a {@link IDataSet dataset} or <tt>null</tt>
// 	 * @throws Exception If the {@link IDataSet dataset} cannot be loaded
// 	 */
// 	public IDataSet loadDataSet(Class<?> testClass, String location) throws Exception;
// 
// }
// 
// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/operation/DatabaseOperationLookup.java
// public interface DatabaseOperationLookup {
// 
// 	/**
// 	 * Returns the DBUnit {@link org.dbunit.operation.DatabaseOperation Database Operation} that should be used for the
// 	 * specified enum or {@code null} if the operation is not supported.
// 	 * @param operation the enum value
// 	 * @return the DBUnit databsae operation or {@code null}.
// 	 */
// 	org.dbunit.operation.DatabaseOperation get(DatabaseOperation operation);
// 
// }


import java.lang.reflect.Method;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import com.github.springtestdbunit.dataset.DataSetLoader;
import com.github.springtestdbunit.operation.DatabaseOperationLookup;
/*
 * 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 com.github.springtestdbunit;




/**
 * Provides context for the {@link DbUnitRunner}.
 *
 * @author Phillip Webb
 */
public interface DbUnitTestContext {

	/**
	 * Returns the {@link IDatabaseConnection} that should be used when performing database setup and teardown.
	 * @return The connection
	 */
	DatabaseConnections getConnections();

	/**
	 * Returns the {@link DataSetLoader} that should be used to load {@link IDataSet}s.
	 * @return The dataset loader
	 */
// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/dataset/DataSetLoader.java
// public interface DataSetLoader {
// 
// 	/**
// 	 * Load and return {@link IDataSet dataset} from the specified. If the dataset cannot be found <tt>null</tt> may be
// 	 * returned.
// 	 * @param testClass The class under test
// 	 * @param location The location to load
// 	 * @return a {@link IDataSet dataset} or <tt>null</tt>
// 	 * @throws Exception If the {@link IDataSet dataset} cannot be loaded
// 	 */
// 	public IDataSet loadDataSet(Class<?> testClass, String location) throws Exception;
// 
// }
// 
// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/operation/DatabaseOperationLookup.java
// public interface DatabaseOperationLookup {
// 
// 	/**
// 	 * Returns the DBUnit {@link org.dbunit.operation.DatabaseOperation Database Operation} that should be used for the
// 	 * specified enum or {@code null} if the operation is not supported.
// 	 * @param operation the enum value
// 	 * @return the DBUnit databsae operation or {@code null}.
// 	 */
// 	org.dbunit.operation.DatabaseOperation get(DatabaseOperation operation);
// 
// }


// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/DbUnitTestContext.java
import java.lang.reflect.Method;
import org.dbunit.database.IDatabaseConnection;
import org.dbunit.dataset.IDataSet;
import com.github.springtestdbunit.dataset.DataSetLoader;
import com.github.springtestdbunit.operation.DatabaseOperationLookup;

/*
 * 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 com.github.springtestdbunit;




/**
 * Provides context for the {@link DbUnitRunner}.
 *
 * @author Phillip Webb
 */
public interface DbUnitTestContext {

	/**
	 * Returns the {@link IDatabaseConnection} that should be used when performing database setup and teardown.
	 * @return The connection
	 */
	DatabaseConnections getConnections();

	/**
	 * Returns the {@link DataSetLoader} that should be used to load {@link IDataSet}s.
	 * @return The dataset loader
	 */
	DataSetLoader getDataSetLoader();