public function test_that_it_can_resolve_the_query_handler() { $handler = $this->container->get('query.handler.get_task'); $queryMap = new QueryMemoryMap(); $queryMap->registerHandlers([GetTaskQuery::class => $handler]); $resolver = new QueryMemoryResolver($queryMap); $query = new GetTaskQuery('014faa02-b67c-4aa4-b063-ceaf27f4a9b3'); $this->assertSame($handler, $resolver->resolve($query)); }
/** * @expectedException Novuso\Common\Application\Messaging\Query\Exception\InvalidQueryException */ public function test_that_register_handler_throws_exception_for_invalid_query_class() { $handler = $this->container->get('query.handler.get_task'); $queryMap = new QueryMemoryMap(); $queryMap->registerHandlers(['FooBarBaz' => $handler]); }