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));
 }
Beispiel #2
0
 /**
  * @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]);
 }
 /**
  * {@inheritdoc}
  */
 public function resolve(Query $query)
 {
     return $this->handlerMap->getHandler(get_class($query));
 }