public function test_that_query_is_handled_by_pipeline() { $handler = new UserByEmailHandler(); $this->queryMap->registerHandlers([UserByEmailQuery::class => $handler]); $query = new UserByEmailQuery('*****@*****.**'); $user = $this->pipeline->fetch($query); $this->assertTrue($this->queryMap->hasHandler(UserByEmailQuery::class) && $this->logHandler->hasInfoThatContains(sprintf('Query received {%s}', ClassName::canonical(UserByEmailQuery::class))) && $this->logHandler->hasInfoThatContains(sprintf('Query handled {%s}', ClassName::canonical(UserByEmailQuery::class))) && $user['email'] === '*****@*****.**'); }