public TransactionCreatedEventHandler(ReadDbContext readDbContext, ICache cache,
                                       ITransactionListQueryModelMaterializer transactionMaterializer,
                                       ICardListQueryModelMaterializer cardListMaterializer)
 {
     this.readDbContext           = readDbContext ?? throw new ArgumentNullException(nameof(readDbContext));
     this.cache                   = cache ?? throw new ArgumentNullException(nameof(cache));
     this.transactionMaterializer = transactionMaterializer ?? throw new ArgumentNullException(nameof(transactionMaterializer));
     this.cardListMaterializer    = cardListMaterializer ?? throw new ArgumentNullException(nameof(cardListMaterializer));
 }
 public TransactionListQueryModelMaterializerUnitTest()
 {
     materializer = new TransactionListQueryModelMaterializer();
 }