// Path: share-config/src/test/java/me/chanjar/shareconfig/service/FooRepositoryTestBase.java
// public class FooRepositoryTestBase extends AbstractTransactionalTestNGSpringContextTests {
// 
//   @Autowired
//   private FooRepository fooRepository;
// 
//   @Autowired
//   private Flyway flyway;
// 
//   @Test
//   public void testSave() {
// 
//     Foo foo = new Foo();
//     foo.setName("Bob");
//     fooRepository.save(foo);
// 
//     assertEquals(countRowsInTable("FOO"), 1);
//     countRowsInTableWhere("FOO", "name = 'Bob'");
//   }
// 
//   @Test(dependsOnMethods = "testSave")
//   public void testDelete() {
// 
//     assertEquals(countRowsInTable("FOO"), 0);
// 
//     Foo foo = new Foo();
//     foo.setName("Bob");
//     fooRepository.save(foo);
// 
//     fooRepository.delete(foo.getName());
//     assertEquals(countRowsInTable("FOO"), 0);
// 
//   }
// 
//   @AfterTest
//   public void cleanDb() {
//     flyway.clean();
//   }
// 
// }


import me.chanjar.shareconfig.service.FooRepositoryTestBase;
import me.chanjar.shareconfig.testconfig.AnnotationConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
package me.chanjar.shareconfig.annotation;


@SpringBootTest(classes = FooRepositoryIT.class)
@AnnotationConfiguration
// Path: share-config/src/test/java/me/chanjar/shareconfig/service/FooRepositoryTestBase.java
// public class FooRepositoryTestBase extends AbstractTransactionalTestNGSpringContextTests {
// 
//   @Autowired
//   private FooRepository fooRepository;
// 
//   @Autowired
//   private Flyway flyway;
// 
//   @Test
//   public void testSave() {
// 
//     Foo foo = new Foo();
//     foo.setName("Bob");
//     fooRepository.save(foo);
// 
//     assertEquals(countRowsInTable("FOO"), 1);
//     countRowsInTableWhere("FOO", "name = 'Bob'");
//   }
// 
//   @Test(dependsOnMethods = "testSave")
//   public void testDelete() {
// 
//     assertEquals(countRowsInTable("FOO"), 0);
// 
//     Foo foo = new Foo();
//     foo.setName("Bob");
//     fooRepository.save(foo);
// 
//     fooRepository.delete(foo.getName());
//     assertEquals(countRowsInTable("FOO"), 0);
// 
//   }
// 
//   @AfterTest
//   public void cleanDb() {
//     flyway.clean();
//   }
// 
// }


// Path: share-config/src/test/java/me/chanjar/shareconfig/annotation/FooRepositoryIT.java
import me.chanjar.shareconfig.service.FooRepositoryTestBase;
import me.chanjar.shareconfig.testconfig.AnnotationConfiguration;
import org.springframework.boot.test.context.SpringBootTest;

package me.chanjar.shareconfig.annotation;


@SpringBootTest(classes = FooRepositoryIT.class)
@AnnotationConfiguration
public class FooRepositoryIT extends FooRepositoryTestBase {