aboutsummaryrefslogtreecommitdiff
path: root/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala
diff options
context:
space:
mode:
authorIvan Topolnjak <ivantopo@gmail.com>2013-11-23 22:54:47 -0300
committerIvan Topolnjak <ivantopo@gmail.com>2013-11-23 22:54:47 -0300
commit7298ddee182f08f7232e8daf8e628b089678f77b (patch)
tree126a64b1e63637ed3b052f7f92b7252350e12a54 /kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala
parentddb000a4510dfce20f7090ac92ea9144403addd6 (diff)
downloadKamon-7298ddee182f08f7232e8daf8e628b089678f77b.tar.gz
Kamon-7298ddee182f08f7232e8daf8e628b089678f77b.tar.bz2
Kamon-7298ddee182f08f7232e8daf8e628b089678f77b.zip
simple test for ActorLogging instrumentation
Diffstat (limited to 'kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala')
-rw-r--r--kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala37
1 files changed, 37 insertions, 0 deletions
diff --git a/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala b/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala
new file mode 100644
index 00000000..81f92b6e
--- /dev/null
+++ b/kamon-trace/src/test/scala/kamon/trace/instrumentation/TraceAggregatorSpec.scala
@@ -0,0 +1,37 @@
+package kamon.trace.instrumentation
+
+import org.scalatest.{WordSpecLike, WordSpec}
+import akka.testkit.{TestKitBase, TestKit}
+import akka.actor.ActorSystem
+import scala.concurrent.duration._
+import kamon.trace.UowTracing.{Finish, Rename, Start}
+import kamon.trace.{UowTrace, UowTraceAggregator}
+
+class TraceAggregatorSpec extends TestKit(ActorSystem("TraceAggregatorSpec")) with WordSpecLike {
+
+ "a TraceAggregator" should {
+ "send a UowTrace message out after receiving a Finish message" in new AggregatorFixture {
+ within(1 second) {
+ aggregator ! Start(1, "/accounts")
+ aggregator ! Finish(1)
+
+ //expectMsg(UowTrace("UNKNOWN", Seq(Start(1, "/accounts"), Finish(1))))
+ }
+ }
+
+ "change the uow name after receiving a Rename message" in new AggregatorFixture {
+ within(1 second) {
+ aggregator ! Start(1, "/accounts")
+ aggregator ! Rename(1, "test-uow")
+ aggregator ! Finish(1)
+
+ //expectMsg(UowTrace("test-uow", Seq(Start(1, "/accounts"), Finish(1))))
+ }
+ }
+ }
+
+
+ trait AggregatorFixture {
+ val aggregator = system.actorOf(UowTraceAggregator.props(testActor, 10 seconds))
+ }
+}