@Test void should_delete_stock_when_delete_by_id_given_valid_input() { given(delete.bind(stock1.getSymbol(), stock1.getDate())).willReturn(bound); var stockRepository = new SyncStockRepository(session, insert, delete, findById, findBySymbol, rowMapper); stockRepository.deleteById(stock1.getSymbol(), stock1.getDate()); verify(session).execute(bound); }
public void deleteById(@NonNull String symbol, @NonNull Instant date) { BoundStatement bound = deleteById.bind(symbol, date); session.execute(bound); }
SyncStockRepository { public void deleteById(@NonNull String symbol, @NonNull Instant date) { BoundStatement bound = deleteById.bind(symbol, date); session.execute(bound); } }
SyncStockRepository { public void deleteById(@NonNull String symbol, @NonNull Instant date) { BoundStatement bound = deleteById.bind(symbol, date); session.execute(bound); } SyncStockRepository(
      CqlSession session,
      @Qualifier("stocks.prepared.insert") PreparedStatement insert,
      @Qualifier("stocks.prepared.deleteById") PreparedStatement deleteById,
      @Qualifier("stocks.prepared.findById") PreparedStatement findById,
      @Qualifier("stocks.prepared.findBySymbol") PreparedStatement findBySymbol,
      Function<Row, Stock> rowMapper); }
SyncStockRepository { public void deleteById(@NonNull String symbol, @NonNull Instant date) { BoundStatement bound = deleteById.bind(symbol, date); session.execute(bound); } SyncStockRepository(
      CqlSession session,
      @Qualifier("stocks.prepared.insert") PreparedStatement insert,
      @Qualifier("stocks.prepared.deleteById") PreparedStatement deleteById,
      @Qualifier("stocks.prepared.findById") PreparedStatement findById,
      @Qualifier("stocks.prepared.findBySymbol") PreparedStatement findBySymbol,
      Function<Row, Stock> rowMapper); @NonNull Stock save(@NonNull Stock stock); void deleteById(@NonNull String symbol, @NonNull Instant date); @NonNull Optional<Stock> findById(@NonNull String symbol, @NonNull Instant date); @NonNull Stream<Stock> findAllBySymbol(
      @NonNull String symbol,
      @NonNull Instant start,
      @NonNull Instant end,
      long offset,
      long limit); }
SyncStockRepository { public void deleteById(@NonNull String symbol, @NonNull Instant date) { BoundStatement bound = deleteById.bind(symbol, date); session.execute(bound); } SyncStockRepository(
      CqlSession session,
      @Qualifier("stocks.prepared.insert") PreparedStatement insert,
      @Qualifier("stocks.prepared.deleteById") PreparedStatement deleteById,
      @Qualifier("stocks.prepared.findById") PreparedStatement findById,
      @Qualifier("stocks.prepared.findBySymbol") PreparedStatement findBySymbol,
      Function<Row, Stock> rowMapper); @NonNull Stock save(@NonNull Stock stock); void deleteById(@NonNull String symbol, @NonNull Instant date); @NonNull Optional<Stock> findById(@NonNull String symbol, @NonNull Instant date); @NonNull Stream<Stock> findAllBySymbol(
      @NonNull String symbol,
      @NonNull Instant start,
      @NonNull Instant end,
      long offset,
      long limit);  }