Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
51 lines (43 sloc) 1.47 KB
/*
* Copyright 2012 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package io.escalante.test.lift
import org.jboss.arquillian.core.api.annotation.Observes
import org.jboss.arquillian.core.spi.LoadableExtension
import org.jboss.arquillian.core.spi.LoadableExtension.ExtensionBuilder
import org.jboss.arquillian.container.spi.event.container._
import io.escalante.test.AppServer
import io.escalante.logging.Log
import io.escalante.test.artifact.ArtifactModule
/**
* Arquillian test lifecycle implementation that installs the Lift extension
* before the container has started, and cleans up after the container has
* stopped.
*
* @author Galder Zamarreño
* @since 1.0
*/
class ArquillianListener extends LoadableExtension with Log {
/**
* Registers Arquillian test lifecycle implementation
* that deals with set up and tear down of extension.
*/
def register(builder: ExtensionBuilder) {
builder.observer(classOf[ArquillianListener])
}
def executeBeforeSetup(@Observes event: BeforeSetup) {
info("Execute BeforeSetup for Lift")
AppServer.testUnzipAppServer()
}
def executeBeforeStart(@Observes event: BeforeStart) {
info("Execute beforeStart for Lift")
AppServer.testSetUp(List(ArtifactModule, LiftModule))
}
def executeAfterStop(@Observes event: AfterStop) {
info("Execute afterStop for Lift")
AppServer.tearDown()
}
}