pekko/akka-spring/src/test/scala/CamelServiceSpringFeatureTest.scala

44 lines
1.8 KiB
Scala

package se.scalablesolutions.akka.spring
import org.apache.camel.impl.{SimpleRegistry, DefaultCamelContext}
import org.apache.camel.spring.SpringCamelContext
import org.scalatest.{BeforeAndAfterAll, BeforeAndAfterEach, FeatureSpec}
import org.springframework.context.support.ClassPathXmlApplicationContext
import se.scalablesolutions.akka.camel.CamelContextManager
import se.scalablesolutions.akka.actor.{TypedActor, ActorRegistry}
class CamelServiceSpringFeatureTest extends FeatureSpec with BeforeAndAfterEach with BeforeAndAfterAll {
override protected def beforeAll = {
ActorRegistry.shutdownAll
}
override protected def afterEach = {
ActorRegistry.shutdownAll
}
/*
feature("start CamelService from Spring application context") {
import CamelContextManager._
scenario("with a custom CamelContext and access a registered typed actor") {
val appctx = new ClassPathXmlApplicationContext("/appContextCamelServiceCustom.xml")
assert(context.isInstanceOf[SpringCamelContext])
assert("hello sample" === template.requestBody("direct:test", "sample"))
appctx.close
}
scenario("with a default CamelContext and access a registered typed actor") {
val appctx = new ClassPathXmlApplicationContext("/appContextCamelServiceDefault.xml")
// create a custom registry
val registry = new SimpleRegistry
registry.put("custom", TypedActor.newInstance(classOf[SampleBeanIntf], classOf[SampleBean]))
// set custom registry in DefaultCamelContext
assert(context.isInstanceOf[DefaultCamelContext])
context.asInstanceOf[DefaultCamelContext].setRegistry(registry)
// access registered typed actor
assert("hello sample" === template.requestBody("active-object:custom?method=foo", "sample"))
appctx.close
}
}
*/
}