Checker

doobie.weaver.Checker
trait Checker[M[_]]

Module with a mix-in trait for specifications that enables checking of doobie Query and Update values.

object ExampleSuite extends IOSuite with IOChecker {

 override type Res = Transactor[IO]
 override def sharedResource: Resource[IO, Res] =
   // The transactor to use for the tests.
   Resource.pure(Transactor.fromDriverManager[IO](...))

 // Now just mention the queries. Arguments are not used.
 test("findByNameAndAge") { implicit transactor => check(MyDaoModule.findByNameAndAge(null, 0)) }
 test("allWoozles") { implicit transactor => check(MyDaoModule.allWoozles) }

}

Attributes

Source
Checker.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def check[A](a: A)(using evidence$1: Analyzable[A], M: Sync[M], pos: SourceLocation, transactor: Transactor[M]): M[Expectations]

Attributes

Source
Checker.scala
def checkOutput[A](q: Query0[A])(using evidence$2: TypeName[A], M: Sync[M], pos: SourceLocation, transactor: Transactor[M]): M[Expectations]

Attributes

Source
Checker.scala
def checkOutput[A, B](q: Query[A, B])(using evidence$3: TypeName[A], evidence$4: TypeName[B], M: Sync[M], pos: SourceLocation, transactor: Transactor[M]): M[Expectations]

Attributes

Source
Checker.scala