TestClient

foperator.testkit.TestClient
See theTestClient companion object
class TestClient[IO[_]](state: IORef[IO, State], val topic: Topic[IO, ResourceChange[Entry]], val auditors: List[(ResourceChange[Entry]) => IO[Unit]])(implicit io: Async[IO]) extends Client[IO, TestClient[IO]], Logging

Attributes

Companion
object
Graph
Supertypes
trait Logging
trait Client[IO, TestClient[IO]]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def all[T](implicit res: ObjectResource[T]): IO[List[T]]
override def apply[T](implicit e: Engine[IO, TestClient[IO], T], res: ObjectResource[T]): Operations[IO, TestClient[IO], T]

Attributes

Definition Classes
Client
def modifyState[B](f: State => IO[(State, B)]): IO[B]
def modifyState_(f: State => IO[State]): IO[Unit]
def readState: IO[State]
def withAudit[T](audit: (ResourceChange[T]) => IO[Unit])(implicit res: ObjectResource[T]): TestClient[IO]

Concrete fields

val auditors: List[(ResourceChange[Entry]) => IO[Unit]]
val topic: Topic[IO, ResourceChange[Entry]]

Inherited fields

protected val logger: Logger

Attributes

Inherited from:
Logging