Search in sources :

Example 1 with Pet

use of example.domain.Pet in project micronaut-sql by micronaut-projects.

the class InitController method init.

@Get
@TransactionalAdvice
void init() {
    try {
        Class.forName("net.bytebuddy.ByteBuddy");
        throw new IllegalStateException("ByteBuddy shouldn't be present on classpath");
    } catch (ClassNotFoundException e) {
    // Ignore
    }
    try {
        Class.forName("javassist.util.proxy.ProxyFactory");
        throw new IllegalStateException("Javassist shouldn't be present on classpath");
    } catch (ClassNotFoundException e) {
    // Ignore
    }
    if (LOG.isInfoEnabled()) {
        LOG.info("Running on " + System.getProperty("java.version") + " " + System.getProperty("java.vendor.version"));
        LOG.info("Populating data");
    }
    Owner fred = new Owner();
    fred.setName("Fred");
    fred.setAge(45);
    Owner barney = new Owner();
    barney.setName("Barney");
    barney.setAge(40);
    entityManager.persist(fred);
    entityManager.persist(barney);
    Pet dino = new Pet();
    dino.setName("Dino");
    dino.setOwner(fred);
    Pet bp = new Pet();
    bp.setName("Baby Puss");
    bp.setOwner(fred);
    bp.setType(Pet.PetType.CAT);
    Pet hoppy = new Pet();
    hoppy.setName("Hoppy");
    hoppy.setOwner(barney);
    entityManager.persist(dino);
    entityManager.persist(bp);
    entityManager.persist(hoppy);
}
Also used : Owner(example.domain.Owner) Pet(example.domain.Pet) TransactionalAdvice(io.micronaut.transaction.annotation.TransactionalAdvice) Get(io.micronaut.http.annotation.Get)

Example 2 with Pet

use of example.domain.Pet in project database-rider by database-rider.

the class PetRepositoryTest method testRetrievePetAndOwnerUsingDataSetProvider.

@Test
@DataSet(provider = PetsDataSetProvider.class)
void testRetrievePetAndOwnerUsingDataSetProvider() {
    Pet lassie = petRepository.findByName("Lassie").orElse(null);
    assertNotNull(lassie);
    assertEquals("Lassie", lassie.getName());
    assertEquals("Fred", lassie.getOwner().getName());
}
Also used : Pet(example.domain.Pet) Test(org.junit.jupiter.api.Test) MicronautTest(io.micronaut.test.annotation.MicronautTest) DataSet(com.github.database.rider.core.api.dataset.DataSet) IDataSet(org.dbunit.dataset.IDataSet)

Example 3 with Pet

use of example.domain.Pet in project database-rider by database-rider.

the class PetRepositoryTest method testRetrievePetAndOwner.

@Test
@DataSet("pets.yml")
void testRetrievePetAndOwner() {
    Pet lassie = petRepository.findByName("Lassie").orElse(null);
    assertNotNull(lassie);
    assertEquals("Lassie", lassie.getName());
    assertEquals("Fred", lassie.getOwner().getName());
}
Also used : Pet(example.domain.Pet) Test(org.junit.jupiter.api.Test) MicronautTest(io.micronaut.test.annotation.MicronautTest) DataSet(com.github.database.rider.core.api.dataset.DataSet) IDataSet(org.dbunit.dataset.IDataSet)

Example 4 with Pet

use of example.domain.Pet in project database-rider by database-rider.

the class Application method init.

@EventListener
void init(StartupEvent event) {
    if (LOG.isInfoEnabled()) {
        LOG.info("Populating data");
    }
    Owner fred = new Owner();
    fred.setName("Fred");
    fred.setAge(45);
    Owner barney = new Owner();
    barney.setName("Barney");
    barney.setAge(40);
    ownerRepository.saveAll(Arrays.asList(fred, barney));
    Pet dino = new Pet();
    dino.setName("Dino");
    dino.setOwner(fred);
    Pet bp = new Pet();
    bp.setName("Baby Puss");
    bp.setOwner(fred);
    bp.setType(PetType.CAT);
    Pet hoppy = new Pet();
    hoppy.setName("Hoppy");
    hoppy.setOwner(barney);
    petRepository.saveAll(Arrays.asList(dino, bp, hoppy));
}
Also used : Owner(example.domain.Owner) Pet(example.domain.Pet) EventListener(io.micronaut.runtime.event.annotation.EventListener)

Aggregations

Pet (example.domain.Pet)4 DataSet (com.github.database.rider.core.api.dataset.DataSet)2 Owner (example.domain.Owner)2 MicronautTest (io.micronaut.test.annotation.MicronautTest)2 IDataSet (org.dbunit.dataset.IDataSet)2 Test (org.junit.jupiter.api.Test)2 Get (io.micronaut.http.annotation.Get)1 EventListener (io.micronaut.runtime.event.annotation.EventListener)1 TransactionalAdvice (io.micronaut.transaction.annotation.TransactionalAdvice)1