blob: d6afd3b665470f2a568d37d1954c19161456bbd0 [file] [log] [blame]
package ioc.specs
import org.apache.tapestry5.ioc.ObjectCreator
import org.apache.tapestry5.ioc.ServiceResources
import org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle
import spock.lang.Specification
class SingletonServiceLifecycleSpec extends Specification {
def "creator is invoked"() {
ServiceResources resources = Mock()
ObjectCreator creator = Mock()
def expected = new Object()
def lifecycle = new SingletonServiceLifecycle()
when:
def actual = lifecycle.createService(resources, creator)
then:
1 * creator.createObject() >> expected
actual.is expected
}
}