Skip to content

Instantly share code, notes, and snippets.

@vigneshwaranr
Created February 14, 2021 10:35
Show Gist options
  • Save vigneshwaranr/9c989a5233bf3657a8426c55e8239748 to your computer and use it in GitHub Desktop.
Save vigneshwaranr/9c989a5233bf3657a8426c55e8239748 to your computer and use it in GitHub Desktop.
def send(message: Message): Future[Boolean] = {
if (isValid(message)) {
producer.send(message).recover({case _ => false})
} else {
Future.successful(false) // fixed :)
}
}
class UnitTest extends mutable.Specification with Mockito {
"Module" should {
"return false if producer throw exception" in {
val producer = mock[Producer]
val module = new Module(producer)
producer.send(any) returns Future.failed(new Exception("failed")) // fixed :)
module.send(mock[Message]) must beEqualTo(false).await
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment