Skip to content

Commit dc4995e

Browse files
authored
Merge pull request #1365 from yadavan88/upgrade-play-scala3
Upgrade play modules to scala 3
2 parents 2cab73e + dc94c92 commit dc4995e

File tree

33 files changed

+63
-55
lines changed

33 files changed

+63
-55
lines changed

play-scala/application-tests/app/com/baeldung/arrival/db/manager/DbManager.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import scala.concurrent.Future
77

88
trait DbManager {
99

10-
def dbConfig: DatabaseConfig[_]
10+
def dbConfig: DatabaseConfig[?]
1111

1212
def execute[T](dbio: DBIO[T]): Future[T] = dbConfig.db.run(dbio)
1313

play-scala/application-tests/app/com/baeldung/arrival/db/repository/SlickArrivalRepository.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class SlickArrivalRepository @Inject() (val dbProfile: JdbcProfile)(implicit
2626
origin,
2727
destination,
2828
plane
29-
) <> ((Arrival.apply _).tupled, Arrival.unapply)
29+
) <> ((Arrival.apply).tupled, Arrival.unapply)
3030
}
3131

3232
/** The starting point for all queries on the people table.

play-scala/application-tests/app/com/baeldung/arrival/service/ArrivalDecoratorService.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class ArrivalDecoratorService @Inject() (configuration: Configuration) {
1919
private val maximumMediumNameLength =
2020
configuration.get[Int]("medium-name-max")
2121

22-
def decorate(undecorated: Arrival): Arrival with Size = new Arrival(
22+
def decorate(undecorated: Arrival): Arrival & Size = new Arrival(
2323
undecorated.planeId,
2424
undecorated.origin,
2525
undecorated.destination,

play-scala/application-tests/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ version := "1.0-SNAPSHOT"
55

66
enablePlugins(PlayScala)
77

8-
scalaVersion := ScalaVersions.scala2Version
8+
scalaVersion := ScalaVersions.scala3Version
99

1010
libraryDependencies += guice
1111
libraryDependencies += "com.h2database" % "h2" % "1.4.200"

play-scala/application-tests/test/com/baeldung/arrival/actions/SourceActionsUnitTest.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import play.api.http.Status.{BAD_REQUEST, NO_CONTENT}
77
import play.api.mvc.Headers
88
import play.api.mvc.Results.NoContent
99
import play.api.test.{FakeRequest, Helpers}
10+
import play.api.mvc.{Action, AnyContent}
1011

1112
class SourceActionsUnitTest
1213
extends AnyWordSpec
@@ -20,15 +21,17 @@ class SourceActionsUnitTest
2021

2122
"SourceAction" should {
2223
"return BAD_REQUEST status for missing source header" in {
23-
val testee = SourceAction(anyContentParser)(globalEc) { _ => NoContent }
24+
val testee: Action[AnyContent] =
25+
SourceAction(anyContentParser)(globalEc) { _ => NoContent }
2426

2527
whenReady(testee.apply(FakeRequest())) { result =>
2628
assert(result.header.status === BAD_REQUEST)
2729
}
2830
}
2931

3032
"return NO_CONTENT status for when source header is present" in {
31-
val testee = SourceAction(anyContentParser)(globalEc) { _ => NoContent }
33+
val testee: Action[AnyContent] =
34+
SourceAction(anyContentParser)(globalEc) { _ => NoContent }
3235
whenReady(
3336
testee.apply(FakeRequest().withHeaders(Headers("source" -> "foo")))
3437
) { result =>

play-scala/application-tests/test/com/baeldung/arrival/service/ArrivalDecoratorServiceUnitTest.scala

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ class ArrivalDecoratorServiceUnitTest extends MixedPlaySpec {
1717
)
1818
.build()
1919
) {
20-
private val testee = app.injector.instanceOf[ArrivalDecoratorService]
21-
private val arrival = Arrival(1L, "Athens", "Heathrow", "12345")
22-
assert(testee.decorate(arrival).short)
23-
assert(!testee.decorate(arrival).medium)
24-
assert(!testee.decorate(arrival).long)
20+
override def running() = {
21+
val testee = app.injector.instanceOf[ArrivalDecoratorService]
22+
val arrival = Arrival(1L, "Athens", "Heathrow", "12345")
23+
assert(testee.decorate(arrival).short)
24+
assert(!testee.decorate(arrival).medium)
25+
assert(!testee.decorate(arrival).long)
26+
}
2527
}
2628

2729
"mark as medium an arrival with plane name length = 5 with overridden configuration" in new App(
@@ -37,11 +39,13 @@ class ArrivalDecoratorServiceUnitTest extends MixedPlaySpec {
3739
)
3840
.build()
3941
) {
40-
private val testee = app.injector.instanceOf[ArrivalDecoratorService]
41-
private val arrival = Arrival(1L, "Athens", "Heathrow", "12345")
42-
assert(!testee.decorate(arrival).short)
43-
assert(testee.decorate(arrival).medium)
44-
assert(!testee.decorate(arrival).long)
42+
override def running() = {
43+
val testee = app.injector.instanceOf[ArrivalDecoratorService]
44+
val arrival = Arrival(1L, "Athens", "Heathrow", "12345")
45+
assert(!testee.decorate(arrival).short)
46+
assert(testee.decorate(arrival).medium)
47+
assert(!testee.decorate(arrival).long)
48+
}
4549
}
4650
}
4751

play-scala/application-tests/test/com/baeldung/arrival/service/isolated/InMemoryDbManager.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import slick.dbio.{DBIO, SuccessAction}
77
import scala.concurrent.Future
88

99
class InMemoryDbManager extends DbManager {
10-
override def dbConfig: DatabaseConfig[_] = ???
10+
override def dbConfig: DatabaseConfig[?] = ???
1111

1212
override def execute[T](dbio: DBIO[T]): Future[T] =
1313
Future.successful(dbio.asInstanceOf[SuccessAction[T]].value)

play-scala/async-tasks/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ version := "1.0-SNAPSHOT"
55

66
enablePlugins(PlayScala)
77

8-
scalaVersion := ScalaVersions.scala2Version
8+
scalaVersion := ScalaVersions.scala3Version
99

1010
libraryDependencies += guice

play-scala/caching-in-play/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ version := "1.0-SNAPSHOT"
55

66
enablePlugins(PlayScala)
77

8-
scalaVersion := ScalaVersions.scala2Version
8+
scalaVersion := ScalaVersions.scala3Version
99

1010
libraryDependencies += guice
1111
libraryDependencies += caffeine

play-scala/configuration-access/build.sbt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ version := "1.0-SNAPSHOT"
55

66
enablePlugins(PlayScala)
77

8-
scalaVersion := ScalaVersions.scala2Version
8+
scalaVersion := ScalaVersions.scala3Version
99

1010
libraryDependencies += guice
1111
libraryDependencies += "org.scalatestplus.play" %% "scalatestplus-play" % "7.0.1" % Test
12-
libraryDependencies += "org.mockito" % "mockito-scala_2.13" % "1.17.31" % Test
12+
libraryDependencies += "org.scalatestplus" %% "mockito-3-4" % "3.2.10.0"
1313

1414
// Adds additional packages into Twirl
1515
//TwirlKeys.templateImports += "com.baeldung.controllers._"

0 commit comments

Comments
 (0)