akka/akka-core

PersistenceTestKitReadJournal should implement EventsByTagQuery

Aberta

#29.803 aberto em 10 de nov. de 2020

 (3 comentários) (1 reação) (0 responsável)Scala (3.547 forks)batch import
1 - triagedhelp wantedt:persistencet:testing

Métricas do repositório

Stars
 (13.277 estrelas)
Métricas de merge de PR
 (Mesclagem média 8d 19h) (10 fundiu PRs em 30d)

Description

The Java + Scala PersistenceTestKitReadJournal implementations implement CurrentEventsByTagQuery but not EventsByTagQuery which prevent them to be used together when testing Akka Projections.

When trying to use the journal in a test, I receive the following runtime exception:

class akka.persistence.testkit.query.scaladsl.PersistenceTestKitReadJournal cannot be cast to class akka.persistence.query.scaladsl.EventsByTagQuery (akka.persistence.testkit.query.scaladsl.PersistenceTestKitReadJournal and akka.persistence.query.scaladsl.EventsByTagQuery are in unnamed module of loader 'app')
java.lang.ClassCastException: class akka.persistence.testkit.query.scaladsl.PersistenceTestKitReadJournal cannot be cast to class akka.persistence.query.scaladsl.EventsByTagQuery (akka.persistence.testkit.query.scaladsl.PersistenceTestKitReadJournal and akka.persistence.query.scaladsl.EventsByTagQuery are in unnamed module of loader 'app')
	at akka.projection.eventsourced.scaladsl.EventSourcedProvider$.eventsByTag(EventSourcedProvider.scala:30)

Guia do colaborador