// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/assertion/DatabaseAssertionMode.java
// public enum DatabaseAssertionMode {
// 
// 	/**
// 	 * Will use default DbUnit data sets assertions.
// 	 */
// 	DEFAULT(new DefaultDatabaseAssertion()),
// 
// 	/**
// 	 * Allows specifying only specific columns and tables in expected data set. Unspecified tables and columns are
// 	 * ignored.
// 	 * <p>
// 	 * <strong>Notes:</strong>
// 	 * <ul>
// 	 * <li>Expected row order must match order in actual data set.</li>
// 	 * <li>Specified columns must match in all rows, e.g. specifying 'column1' value without 'column2' value in one row
// 	 * and only 'column2' value in another is not allowed - both 'column1' and 'column2' values must be specified in all
// 	 * rows.</li>
// 	 * </ul>
// 	 */
// 	NON_STRICT(new NonStrictDatabaseAssertion()),
// 
// 	/**
// 	 * Allows specifying only specific columns and tables in expected data set and ignoring row orders in expected and
// 	 * actual data set. Unspecified tables and columns are ignored. Row orders in expected and actual data sets are
// 	 * ignored.
// 	 * <p>
// 	 * <strong>Notes:</strong>
// 	 * <ul>
// 	 * <li>Expected row order does not need to match order in actual data set.</li>
// 	 * <li>Specified columns must match in all rows, e.g. specifying 'column1' value without 'column2' value in one row
// 	 * and only 'column2' value in another is not allowed - both 'column1' and 'column2' values must be specified in all
// 	 * rows.</li>
// 	 * </ul>
// 	 */
// 	NON_STRICT_UNORDERED(new NonStrictUnorderedDatabaseAssertion());
// 
// 	private DatabaseAssertion databaseAssertion;
// 
// 	private DatabaseAssertionMode(DatabaseAssertion databaseAssertion) {
// 		this.databaseAssertion = databaseAssertion;
// 	}
// 
// 	public DatabaseAssertion getDatabaseAssertion() {
// 		return this.databaseAssertion;
// 	}
// 
// }
// 
// Path: spring-test-dbunit/src/test/java/com/github/springtestdbunit/testutils/MustFailDbUnitTestExecutionListener.java
// public class MustFailDbUnitTestExecutionListener extends TransactionDbUnitTestExecutionListener {
// 
// 	@Override
// 	public void afterTestMethod(TestContext testContext) throws Exception {
// 		Throwable caught = null;
// 		try {
// 			super.afterTestMethod(testContext);
// 		} catch (Throwable ex) {
// 			caught = ex;
// 		}
// 		Assert.assertNotNull("Test did not fail", caught);
// 	}
// 
// }


import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
import org.springframework.transaction.annotation.Transactional;
import com.github.springtestdbunit.annotation.ExpectedDatabase;
import com.github.springtestdbunit.assertion.DatabaseAssertionMode;
import com.github.springtestdbunit.testutils.MustFailDbUnitTestExecutionListener;
/*
 * 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.expected;



@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/META-INF/dbunit-context.xml")
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, MustFailDbUnitTestExecutionListener.class })
// Path: spring-test-dbunit/src/main/java/com/github/springtestdbunit/assertion/DatabaseAssertionMode.java
// public enum DatabaseAssertionMode {
// 
// 	/**
// 	 * Will use default DbUnit data sets assertions.
// 	 */
// 	DEFAULT(new DefaultDatabaseAssertion()),
// 
// 	/**
// 	 * Allows specifying only specific columns and tables in expected data set. Unspecified tables and columns are
// 	 * ignored.
// 	 * <p>
// 	 * <strong>Notes:</strong>
// 	 * <ul>
// 	 * <li>Expected row order must match order in actual data set.</li>
// 	 * <li>Specified columns must match in all rows, e.g. specifying 'column1' value without 'column2' value in one row
// 	 * and only 'column2' value in another is not allowed - both 'column1' and 'column2' values must be specified in all
// 	 * rows.</li>
// 	 * </ul>
// 	 */
// 	NON_STRICT(new NonStrictDatabaseAssertion()),
// 
// 	/**
// 	 * Allows specifying only specific columns and tables in expected data set and ignoring row orders in expected and
// 	 * actual data set. Unspecified tables and columns are ignored. Row orders in expected and actual data sets are
// 	 * ignored.
// 	 * <p>
// 	 * <strong>Notes:</strong>
// 	 * <ul>
// 	 * <li>Expected row order does not need to match order in actual data set.</li>
// 	 * <li>Specified columns must match in all rows, e.g. specifying 'column1' value without 'column2' value in one row
// 	 * and only 'column2' value in another is not allowed - both 'column1' and 'column2' values must be specified in all
// 	 * rows.</li>
// 	 * </ul>
// 	 */
// 	NON_STRICT_UNORDERED(new NonStrictUnorderedDatabaseAssertion());
// 
// 	private DatabaseAssertion databaseAssertion;
// 
// 	private DatabaseAssertionMode(DatabaseAssertion databaseAssertion) {
// 		this.databaseAssertion = databaseAssertion;
// 	}
// 
// 	public DatabaseAssertion getDatabaseAssertion() {
// 		return this.databaseAssertion;
// 	}
// 
// }
// 
// Path: spring-test-dbunit/src/test/java/com/github/springtestdbunit/testutils/MustFailDbUnitTestExecutionListener.java
// public class MustFailDbUnitTestExecutionListener extends TransactionDbUnitTestExecutionListener {
// 
// 	@Override
// 	public void afterTestMethod(TestContext testContext) throws Exception {
// 		Throwable caught = null;
// 		try {
// 			super.afterTestMethod(testContext);
// 		} catch (Throwable ex) {
// 			caught = ex;
// 		}
// 		Assert.assertNotNull("Test did not fail", caught);
// 	}
// 
// }


// Path: spring-test-dbunit/src/test/java/com/github/springtestdbunit/expected/ExpectedQueryNonStrictFailureOnMethodTest.java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
import org.springframework.transaction.annotation.Transactional;
import com.github.springtestdbunit.annotation.ExpectedDatabase;
import com.github.springtestdbunit.assertion.DatabaseAssertionMode;
import com.github.springtestdbunit.testutils.MustFailDbUnitTestExecutionListener;

/*
 * 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.expected;



@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("/META-INF/dbunit-context.xml")
@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class, MustFailDbUnitTestExecutionListener.class })
@Transactional