Skip to content

Instantly share code, notes, and snippets.

View musketyr's full-sized avatar
🖥️
I may be slow to respond.

Vladimir Orany musketyr

🖥️
I may be slow to respond.
View GitHub Profile
import groovy.transform.CompileStatic
import hello.legacy.Vehicle
import hello.legacy.VehicleDataService
import io.micronaut.context.event.ApplicationEventListener
import io.micronaut.runtime.event.ApplicationStartupEvent
import javax.inject.Singleton
@Singleton
dataSource:
dbCreate: update
url: jdbc:mysql://localhost:3306/hello?useSSL=false
driverClassName: com.mysql.cj.jdbc.Driver
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
username: grails
password: grails
services:
db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_PASSWORD: grails
MYSQL_USER: grails
MYSQL_DATABASE: hello
ports:
import com.agorapulse.dru.Dru
import com.agorapulse.gru.Gru
import hello.HelloDataSets
import hello.legacy.Vehicle
import hello.legacy.VehicleDataService
import io.micronaut.test.annotation.MicronautTest
import spock.lang.AutoCleanup
import spock.lang.Specification
import spock.mock.AutoAttach
import com.agorapulse.dru.Dru
import com.agorapulse.gru.Gru
import com.agorapulse.gru.grails.Grails
import com.fasterxml.jackson.databind.ObjectMapper
import grails.testing.gorm.DataTest
import grails.testing.spring.AutowiredTest
import grails.testing.web.controllers.ControllerUnitTest
import hello.legacy.Vehicle
import hello.legacy.VehicleDataService
import org.springframework.beans.factory.annotation.Autowired
import groovy.transform.CompileStatic
import hello.legacy.VehicleDataService
import io.micronaut.context.annotation.Bean
import io.micronaut.context.annotation.Factory
import spock.mock.DetachedMockFactory
import javax.inject.Singleton
@Factory
@CompileStatic
import com.agorapulse.micronaut.grails.MicronautGrailsApp
import com.agorapulse.micronaut.grails.MicronautGrailsAutoConfiguration
import groovy.transform.CompileStatic
import hello.legacy.Vehicle
@CompileStatic
class Application extends MicronautGrailsAutoConfiguration {
final Collection<Package> packages = [
import com.agorapulse.dru.Dru
import com.agorapulse.gru.Gru
import com.agorapulse.gru.grails.Grails
import com.fasterxml.jackson.databind.ObjectMapper
import grails.testing.gorm.DataTest
import grails.testing.web.controllers.ControllerUnitTest
import spock.lang.AutoCleanup
import spock.lang.Specification
class VehicleControllerSpec extends Specification implements ControllerUnitTest<VehicleController>, DataTest {
dependencies {
// other dependencies
testCompile "com.agorapulse:dru:0.8.1"
testCompile "com.agorapulse:dru-client-gorm:0.8.1"
testCompile "com.agorapulse:dru-parser-json:0.8.1"
}
@CompileStatic
class MyService {
@Inject AgorapulseConfiguration configuration
String returnFoo() {
return configuration.foo
}
String returnBar() {