Skip to content

Commit 0a859c0

Browse files
committed
use laziness for session test kits to support cases where configuration needs to be loaded dynamically (e.g. if dependent on dynamic ports for containers)
1 parent e52d090 commit 0a859c0

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

server/testkit/src/main/scala/akka/http/scaladsl/testkit/PersistenceScalatestRouteTest.scala

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@ package akka.http.scaladsl.testkit
22

33
import akka.actor.ActorSystem
44
import akka.http.scaladsl.model.HttpHeader
5-
import akka.http.scaladsl.model.headers.{`Set-Cookie`, Cookie, HttpCookiePair, RawHeader}
5+
import akka.http.scaladsl.model.headers.{Cookie, HttpCookiePair, RawHeader, `Set-Cookie`}
66
import akka.http.scaladsl.server.directives.RouteDirectives
77
import akka.http.scaladsl.server.{ExceptionHandler, Route}
8+
import akka.stream.{Materializer, SystemMaterializer}
89
import app.softnetwork.api.server.scalatest.ServerTestKit
910
import app.softnetwork.api.server.{ApiRoutes, ApiServer}
1011
import app.softnetwork.config.Settings
@@ -15,6 +16,8 @@ import de.heikoseeberger.akkahttpjson4s.Json4sSupport
1516
import org.scalatest.exceptions.TestFailedException
1617
import org.scalatest.Suite
1718

19+
import scala.concurrent.ExecutionContextExecutor
20+
1821
/** Created by smanciot on 24/04/2020.
1922
*/
2023
trait PersistenceScalatestRouteTest
@@ -30,6 +33,12 @@ trait PersistenceScalatestRouteTest
3033
typedSystem()
3134
}
3235

36+
override implicit lazy val system: ActorSystem = createActorSystem()
37+
38+
override implicit lazy val executor: ExecutionContextExecutor = system.dispatcher
39+
40+
override implicit lazy val materializer: Materializer = SystemMaterializer(system).materializer
41+
3342
implicit lazy val timeout: RouteTestTimeout = RouteTestTimeout(Settings.DefaultTimeout)
3443

3544
def failTest(msg: String) = throw new TestFailedException(msg, 11)

0 commit comments

Comments
 (0)