### Question:
SessionFlushValve extends AbstractLifecycle implements Contained, SessionFlushValveManagement,
        Valve { public Store getStore() { return this.lockTemplate.withReadLock(new LockTemplate.LockedOperation<Store>() { @Override public Store invoke() { return SessionFlushValve.this.store; } }); } SessionFlushValve();   SessionFlushValve(JmxSupport jmxSupport); @Override void backgroundProcess(); @Override Container getContainer(); @Override void setContainer(final Container container); @Override Valve getNext(); @Override void setNext(final Valve valve); Store getStore(); void setStore(final Store store); @Override void invoke(final Request request, final Response response); @Override boolean isAsyncSupported();  }### Answer:
@Test public void store() { assertSame(this.store, this.valve.getStore()); }