TestClient

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]] with Logging
Companion:
object
trait Logging
trait Client[IO, TestClient[IO]]
class Object
trait Matchable
class Any

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]
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
Inherited from:
Logging