+ @Override
+ void mockRead(final DOMTransactionChain chain) {
+ doReturn(mock(DOMDataTreeReadTransaction.class)).when(chain).newReadOnlyTransaction();
+ }
+
+ @Override
+ void mockWrite(final DOMTransactionChain chain) {
+ doReturn(mock(DOMDataTreeWriteTransaction.class)).when(chain).newWriteOnlyTransaction();
+ }
+
+ },
+ MERGING {
+ @Override
+ public TransactionChain apply(final DataBroker broker, final TransactionChainListener listener) {
+ return broker.createMergingTransactionChain(listener);
+ }
+
+ @Override
+ void mockRead(final DOMTransactionChain chain) {
+ mockReadWrite(chain);
+ }
+
+ @Override
+ void mockWrite(final DOMTransactionChain chain) {
+ mockReadWrite(chain);
+ }
+ };
+
+ abstract void mockRead(DOMTransactionChain chain);
+
+ abstract void mockWrite(DOMTransactionChain chain);
+ }