Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 5925618

Browse files
committedFeb 22, 2023
WIP ->> scala3: Move to scalatestplus-mockito
Since `mockito-scala` seems to be non-active, lets try another mockito wrapper. Source: mockito/mockito-scala#364 (comment)
1 parent 54f5107 commit 5925618

File tree

9 files changed

+22
-15
lines changed

9 files changed

+22
-15
lines changed
 

‎article-api/src/test/scala/no/ndla/articleapi/TestEnvironment.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import no.ndla.network.NdlaClient
2626
import no.ndla.network.clients.{FeideApiClient, RedisClient}
2727
import no.ndla.network.scalatra.{NdlaControllerBase, NdlaSwaggerSupport}
2828
import no.ndla.search.{BaseIndexService, Elastic4sClient, NdlaE4sClient}
29-
import org.mockito.scalatest.MockitoSugar
29+
import org.scalatestplus.mockito.MockitoSugar
3030

3131
trait TestEnvironment
3232
extends Elastic4sClient

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/TestEnvironment.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ import no.ndla.oembedproxy.caching.MemoizeHelpers
1414
import no.ndla.oembedproxy.controller.{HealthController, OEmbedProxyController}
1515
import no.ndla.oembedproxy.model.ErrorHelpers
1616
import no.ndla.oembedproxy.service.{OEmbedServiceComponent, ProviderService}
17-
import org.mockito.scalatest.MockitoSugar
17+
import org.mockito.Mockito.reset
18+
import org.scalatestplus.mockito.MockitoSugar
1819

1920
trait TestEnvironment
2021
extends OEmbedProxyController

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/UnitSuite.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
package no.ndla.oembedproxy
1010

11-
import org.mockito.scalatest.MockitoSugar
1211
import org.scalatest._
1312
import org.scalatest.funsuite.AnyFunSuite
1413
import org.scalatest.matchers.should.Matchers
14+
import org.scalatestplus.mockito.MockitoSugar
1515

1616
abstract class UnitSuite
1717
extends AnyFunSuite

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/caching/MemoizeTest.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ package no.ndla.oembedproxy.caching
1010

1111
import no.ndla.oembedproxy.UnitSuite
1212
import no.ndla.oembedproxy.model.DoNotUpdateMemoizeException
13+
import org.mockito.Mockito._
1314

1415
class MemoizeTest extends UnitSuite {
1516

@@ -62,7 +63,7 @@ class MemoizeTest extends UnitSuite {
6263

6364
when(targetMock.targetMethod())
6465
.thenReturn("Hello from mock")
65-
.andThenThrow(new DoNotUpdateMemoizeException("Woop"))
66+
.thenThrow(new DoNotUpdateMemoizeException("Woop"))
6667

6768
memoizedTarget() should equal("Hello from mock")
6869
Thread.sleep(cacheMaxAgeInMs)

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/controller/OEmbedProxyControllerTest.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ package no.ndla.oembedproxy.controller
1111
import no.ndla.network.model.HttpRequestException
1212
import no.ndla.oembedproxy.model.OEmbed
1313
import no.ndla.oembedproxy.{TestEnvironment, UnitSuite}
14-
import org.mockito.ArgumentMatchers.anyString
14+
import org.mockito.ArgumentMatchers.{any, anyString}
15+
import org.mockito.Mockito.when
1516
import org.scalatra.test.scalatest.ScalatraFunSuite
1617

1718
import scala.util.{Failure, Success}

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/service/OEmbedServiceTest.scala

+2
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ import no.ndla.network.model.{HttpRequestException, NdlaRequest}
1212
import no.ndla.oembedproxy.caching.Memoize
1313
import no.ndla.oembedproxy.model._
1414
import no.ndla.oembedproxy.{TestEnvironment, UnitSuite}
15+
import org.mockito.ArgumentMatchers.any
16+
import org.mockito.Mockito._
1517
import org.scalatest.TryValues._
1618

1719
import scala.util.{Failure, Success}

‎oembed-proxy/src/test/scala/no/ndla/oembedproxy/service/ProviderServiceTest.scala

+2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ package no.ndla.oembedproxy.service
1111
import no.ndla.network.model.{HttpRequestException, NdlaRequest}
1212
import no.ndla.oembedproxy.model._
1313
import no.ndla.oembedproxy.{TestEnvironment, UnitSuite}
14+
import org.mockito.ArgumentMatchers.any
15+
import org.mockito.Mockito.when
1416
import sttp.client3.quick._
1517

1618
import scala.util.{Failure, Success}

‎project/Dependencies.scala

+8-8
Original file line numberDiff line numberDiff line change
@@ -56,18 +56,18 @@ object Dependencies {
5656
hikari
5757
)
5858

59-
private lazy val scalaTestAndMockitoBase: Seq[ModuleID] = Seq(
60-
"org.scalatest" %% "scalatest" % ScalaTestV,
61-
"org.mockito" %% "mockito-scala" % MockitoV,
62-
"org.mockito" %% "mockito-scala-scalatest" % MockitoV
63-
)
64-
6559
/** This should only be used if we want to include scalatest and mockito in the main build (not only tests).
6660
* Otherwise use [[scalaTestAndMockito]]
6761
*/
68-
lazy val scalaTestAndMockitoInMain = scalaTestAndMockitoBase.map(_ cross CrossVersion.for3Use2_13)
62+
lazy val scalaTestAndMockitoInMain = Seq(
63+
"org.scalatest" %% "scalatest" % ScalaTestV,
64+
"org.scalatestplus" %% "mockito-4-6" % "3.2.15.0"
65+
)
6966

70-
lazy val scalaTestAndMockito = scalaTestAndMockitoInMain.map(_ % "test" cross CrossVersion.for3Use2_13)
67+
lazy val scalaTestAndMockito = Seq(
68+
"org.scalatest" %% "scalatest" % ScalaTestV % "test",
69+
"org.scalatestplus" %% "mockito-4-6" % "3.2.15.0" % "test"
70+
)
7171

7272
lazy val scalaTsi = "com.scalatsi" %% "scala-tsi" % ScalaTsiV
7373

‎scalatestsuite/src/main/scala/no/ndla/scalatestsuite/UnitTestSuite.scala

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77

88
package no.ndla.scalatestsuite
99

10-
import org.mockito.scalatest.MockitoSugar
1110
import org.scalatest._
1211
import org.scalatest.funsuite.AnyFunSuite
1312
import org.scalatest.matchers.should.Matchers
13+
import org.scalatestplus.mockito.MockitoSugar
1414

1515
import java.io.IOException
1616
import java.net.ServerSocket
1717
import scala.util.Properties.{propOrNone, setProp}
18-
import scala.util.{Try, Success, Failure}
18+
import scala.util.{Failure, Success, Try}
1919

2020
abstract class UnitTestSuite
2121
extends AnyFunSuite

0 commit comments

Comments
 (0)
Please sign in to comment.