github.com/osdi23p228/fabric@v0.0.0-20221218062954-77808885f5db/core/ledger/kvledger/txmgmt/statedb/mock/versioned_db.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package mock
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/osdi23p228/fabric/core/ledger/internal/version"
     8  	"github.com/osdi23p228/fabric/core/ledger/kvledger/txmgmt/statedb"
     9  )
    10  
    11  type VersionedDB struct {
    12  	ApplyUpdatesStub        func(*statedb.UpdateBatch, *version.Height) error
    13  	applyUpdatesMutex       sync.RWMutex
    14  	applyUpdatesArgsForCall []struct {
    15  		arg1 *statedb.UpdateBatch
    16  		arg2 *version.Height
    17  	}
    18  	applyUpdatesReturns struct {
    19  		result1 error
    20  	}
    21  	applyUpdatesReturnsOnCall map[int]struct {
    22  		result1 error
    23  	}
    24  	BytesKeySupportedStub        func() bool
    25  	bytesKeySupportedMutex       sync.RWMutex
    26  	bytesKeySupportedArgsForCall []struct {
    27  	}
    28  	bytesKeySupportedReturns struct {
    29  		result1 bool
    30  	}
    31  	bytesKeySupportedReturnsOnCall map[int]struct {
    32  		result1 bool
    33  	}
    34  	CloseStub        func()
    35  	closeMutex       sync.RWMutex
    36  	closeArgsForCall []struct {
    37  	}
    38  	ExecuteQueryStub        func(string, string) (statedb.ResultsIterator, error)
    39  	executeQueryMutex       sync.RWMutex
    40  	executeQueryArgsForCall []struct {
    41  		arg1 string
    42  		arg2 string
    43  	}
    44  	executeQueryReturns struct {
    45  		result1 statedb.ResultsIterator
    46  		result2 error
    47  	}
    48  	executeQueryReturnsOnCall map[int]struct {
    49  		result1 statedb.ResultsIterator
    50  		result2 error
    51  	}
    52  	ExecuteQueryWithPaginationStub        func(string, string, string, int32) (statedb.QueryResultsIterator, error)
    53  	executeQueryWithPaginationMutex       sync.RWMutex
    54  	executeQueryWithPaginationArgsForCall []struct {
    55  		arg1 string
    56  		arg2 string
    57  		arg3 string
    58  		arg4 int32
    59  	}
    60  	executeQueryWithPaginationReturns struct {
    61  		result1 statedb.QueryResultsIterator
    62  		result2 error
    63  	}
    64  	executeQueryWithPaginationReturnsOnCall map[int]struct {
    65  		result1 statedb.QueryResultsIterator
    66  		result2 error
    67  	}
    68  	GetFullScanIteratorStub        func(func(string) bool) (statedb.FullScanIterator, byte, error)
    69  	getFullScanIteratorMutex       sync.RWMutex
    70  	getFullScanIteratorArgsForCall []struct {
    71  		arg1 func(string) bool
    72  	}
    73  	getFullScanIteratorReturns struct {
    74  		result1 statedb.FullScanIterator
    75  		result2 byte
    76  		result3 error
    77  	}
    78  	getFullScanIteratorReturnsOnCall map[int]struct {
    79  		result1 statedb.FullScanIterator
    80  		result2 byte
    81  		result3 error
    82  	}
    83  	GetLatestSavePointStub        func() (*version.Height, error)
    84  	getLatestSavePointMutex       sync.RWMutex
    85  	getLatestSavePointArgsForCall []struct {
    86  	}
    87  	getLatestSavePointReturns struct {
    88  		result1 *version.Height
    89  		result2 error
    90  	}
    91  	getLatestSavePointReturnsOnCall map[int]struct {
    92  		result1 *version.Height
    93  		result2 error
    94  	}
    95  	GetStateStub        func(string, string) (*statedb.VersionedValue, error)
    96  	getStateMutex       sync.RWMutex
    97  	getStateArgsForCall []struct {
    98  		arg1 string
    99  		arg2 string
   100  	}
   101  	getStateReturns struct {
   102  		result1 *statedb.VersionedValue
   103  		result2 error
   104  	}
   105  	getStateReturnsOnCall map[int]struct {
   106  		result1 *statedb.VersionedValue
   107  		result2 error
   108  	}
   109  	GetStateMultipleKeysStub        func(string, []string) ([]*statedb.VersionedValue, error)
   110  	getStateMultipleKeysMutex       sync.RWMutex
   111  	getStateMultipleKeysArgsForCall []struct {
   112  		arg1 string
   113  		arg2 []string
   114  	}
   115  	getStateMultipleKeysReturns struct {
   116  		result1 []*statedb.VersionedValue
   117  		result2 error
   118  	}
   119  	getStateMultipleKeysReturnsOnCall map[int]struct {
   120  		result1 []*statedb.VersionedValue
   121  		result2 error
   122  	}
   123  	GetStateRangeScanIteratorStub        func(string, string, string) (statedb.ResultsIterator, error)
   124  	getStateRangeScanIteratorMutex       sync.RWMutex
   125  	getStateRangeScanIteratorArgsForCall []struct {
   126  		arg1 string
   127  		arg2 string
   128  		arg3 string
   129  	}
   130  	getStateRangeScanIteratorReturns struct {
   131  		result1 statedb.ResultsIterator
   132  		result2 error
   133  	}
   134  	getStateRangeScanIteratorReturnsOnCall map[int]struct {
   135  		result1 statedb.ResultsIterator
   136  		result2 error
   137  	}
   138  	GetStateRangeScanIteratorWithPaginationStub        func(string, string, string, int32) (statedb.QueryResultsIterator, error)
   139  	getStateRangeScanIteratorWithPaginationMutex       sync.RWMutex
   140  	getStateRangeScanIteratorWithPaginationArgsForCall []struct {
   141  		arg1 string
   142  		arg2 string
   143  		arg3 string
   144  		arg4 int32
   145  	}
   146  	getStateRangeScanIteratorWithPaginationReturns struct {
   147  		result1 statedb.QueryResultsIterator
   148  		result2 error
   149  	}
   150  	getStateRangeScanIteratorWithPaginationReturnsOnCall map[int]struct {
   151  		result1 statedb.QueryResultsIterator
   152  		result2 error
   153  	}
   154  	GetVersionStub        func(string, string) (*version.Height, error)
   155  	getVersionMutex       sync.RWMutex
   156  	getVersionArgsForCall []struct {
   157  		arg1 string
   158  		arg2 string
   159  	}
   160  	getVersionReturns struct {
   161  		result1 *version.Height
   162  		result2 error
   163  	}
   164  	getVersionReturnsOnCall map[int]struct {
   165  		result1 *version.Height
   166  		result2 error
   167  	}
   168  	OpenStub        func() error
   169  	openMutex       sync.RWMutex
   170  	openArgsForCall []struct {
   171  	}
   172  	openReturns struct {
   173  		result1 error
   174  	}
   175  	openReturnsOnCall map[int]struct {
   176  		result1 error
   177  	}
   178  	ValidateKeyValueStub        func(string, []byte) error
   179  	validateKeyValueMutex       sync.RWMutex
   180  	validateKeyValueArgsForCall []struct {
   181  		arg1 string
   182  		arg2 []byte
   183  	}
   184  	validateKeyValueReturns struct {
   185  		result1 error
   186  	}
   187  	validateKeyValueReturnsOnCall map[int]struct {
   188  		result1 error
   189  	}
   190  	invocations      map[string][][]interface{}
   191  	invocationsMutex sync.RWMutex
   192  }
   193  
   194  func (fake *VersionedDB) ApplyUpdates(arg1 *statedb.UpdateBatch, arg2 *version.Height) error {
   195  	fake.applyUpdatesMutex.Lock()
   196  	ret, specificReturn := fake.applyUpdatesReturnsOnCall[len(fake.applyUpdatesArgsForCall)]
   197  	fake.applyUpdatesArgsForCall = append(fake.applyUpdatesArgsForCall, struct {
   198  		arg1 *statedb.UpdateBatch
   199  		arg2 *version.Height
   200  	}{arg1, arg2})
   201  	fake.recordInvocation("ApplyUpdates", []interface{}{arg1, arg2})
   202  	fake.applyUpdatesMutex.Unlock()
   203  	if fake.ApplyUpdatesStub != nil {
   204  		return fake.ApplyUpdatesStub(arg1, arg2)
   205  	}
   206  	if specificReturn {
   207  		return ret.result1
   208  	}
   209  	fakeReturns := fake.applyUpdatesReturns
   210  	return fakeReturns.result1
   211  }
   212  
   213  func (fake *VersionedDB) ApplyUpdatesCallCount() int {
   214  	fake.applyUpdatesMutex.RLock()
   215  	defer fake.applyUpdatesMutex.RUnlock()
   216  	return len(fake.applyUpdatesArgsForCall)
   217  }
   218  
   219  func (fake *VersionedDB) ApplyUpdatesCalls(stub func(*statedb.UpdateBatch, *version.Height) error) {
   220  	fake.applyUpdatesMutex.Lock()
   221  	defer fake.applyUpdatesMutex.Unlock()
   222  	fake.ApplyUpdatesStub = stub
   223  }
   224  
   225  func (fake *VersionedDB) ApplyUpdatesArgsForCall(i int) (*statedb.UpdateBatch, *version.Height) {
   226  	fake.applyUpdatesMutex.RLock()
   227  	defer fake.applyUpdatesMutex.RUnlock()
   228  	argsForCall := fake.applyUpdatesArgsForCall[i]
   229  	return argsForCall.arg1, argsForCall.arg2
   230  }
   231  
   232  func (fake *VersionedDB) ApplyUpdatesReturns(result1 error) {
   233  	fake.applyUpdatesMutex.Lock()
   234  	defer fake.applyUpdatesMutex.Unlock()
   235  	fake.ApplyUpdatesStub = nil
   236  	fake.applyUpdatesReturns = struct {
   237  		result1 error
   238  	}{result1}
   239  }
   240  
   241  func (fake *VersionedDB) ApplyUpdatesReturnsOnCall(i int, result1 error) {
   242  	fake.applyUpdatesMutex.Lock()
   243  	defer fake.applyUpdatesMutex.Unlock()
   244  	fake.ApplyUpdatesStub = nil
   245  	if fake.applyUpdatesReturnsOnCall == nil {
   246  		fake.applyUpdatesReturnsOnCall = make(map[int]struct {
   247  			result1 error
   248  		})
   249  	}
   250  	fake.applyUpdatesReturnsOnCall[i] = struct {
   251  		result1 error
   252  	}{result1}
   253  }
   254  
   255  func (fake *VersionedDB) BytesKeySupported() bool {
   256  	fake.bytesKeySupportedMutex.Lock()
   257  	ret, specificReturn := fake.bytesKeySupportedReturnsOnCall[len(fake.bytesKeySupportedArgsForCall)]
   258  	fake.bytesKeySupportedArgsForCall = append(fake.bytesKeySupportedArgsForCall, struct {
   259  	}{})
   260  	fake.recordInvocation("BytesKeySupported", []interface{}{})
   261  	fake.bytesKeySupportedMutex.Unlock()
   262  	if fake.BytesKeySupportedStub != nil {
   263  		return fake.BytesKeySupportedStub()
   264  	}
   265  	if specificReturn {
   266  		return ret.result1
   267  	}
   268  	fakeReturns := fake.bytesKeySupportedReturns
   269  	return fakeReturns.result1
   270  }
   271  
   272  func (fake *VersionedDB) BytesKeySupportedCallCount() int {
   273  	fake.bytesKeySupportedMutex.RLock()
   274  	defer fake.bytesKeySupportedMutex.RUnlock()
   275  	return len(fake.bytesKeySupportedArgsForCall)
   276  }
   277  
   278  func (fake *VersionedDB) BytesKeySupportedCalls(stub func() bool) {
   279  	fake.bytesKeySupportedMutex.Lock()
   280  	defer fake.bytesKeySupportedMutex.Unlock()
   281  	fake.BytesKeySupportedStub = stub
   282  }
   283  
   284  func (fake *VersionedDB) BytesKeySupportedReturns(result1 bool) {
   285  	fake.bytesKeySupportedMutex.Lock()
   286  	defer fake.bytesKeySupportedMutex.Unlock()
   287  	fake.BytesKeySupportedStub = nil
   288  	fake.bytesKeySupportedReturns = struct {
   289  		result1 bool
   290  	}{result1}
   291  }
   292  
   293  func (fake *VersionedDB) BytesKeySupportedReturnsOnCall(i int, result1 bool) {
   294  	fake.bytesKeySupportedMutex.Lock()
   295  	defer fake.bytesKeySupportedMutex.Unlock()
   296  	fake.BytesKeySupportedStub = nil
   297  	if fake.bytesKeySupportedReturnsOnCall == nil {
   298  		fake.bytesKeySupportedReturnsOnCall = make(map[int]struct {
   299  			result1 bool
   300  		})
   301  	}
   302  	fake.bytesKeySupportedReturnsOnCall[i] = struct {
   303  		result1 bool
   304  	}{result1}
   305  }
   306  
   307  func (fake *VersionedDB) Close() {
   308  	fake.closeMutex.Lock()
   309  	fake.closeArgsForCall = append(fake.closeArgsForCall, struct {
   310  	}{})
   311  	fake.recordInvocation("Close", []interface{}{})
   312  	fake.closeMutex.Unlock()
   313  	if fake.CloseStub != nil {
   314  		fake.CloseStub()
   315  	}
   316  }
   317  
   318  func (fake *VersionedDB) CloseCallCount() int {
   319  	fake.closeMutex.RLock()
   320  	defer fake.closeMutex.RUnlock()
   321  	return len(fake.closeArgsForCall)
   322  }
   323  
   324  func (fake *VersionedDB) CloseCalls(stub func()) {
   325  	fake.closeMutex.Lock()
   326  	defer fake.closeMutex.Unlock()
   327  	fake.CloseStub = stub
   328  }
   329  
   330  func (fake *VersionedDB) ExecuteQuery(arg1 string, arg2 string) (statedb.ResultsIterator, error) {
   331  	fake.executeQueryMutex.Lock()
   332  	ret, specificReturn := fake.executeQueryReturnsOnCall[len(fake.executeQueryArgsForCall)]
   333  	fake.executeQueryArgsForCall = append(fake.executeQueryArgsForCall, struct {
   334  		arg1 string
   335  		arg2 string
   336  	}{arg1, arg2})
   337  	fake.recordInvocation("ExecuteQuery", []interface{}{arg1, arg2})
   338  	fake.executeQueryMutex.Unlock()
   339  	if fake.ExecuteQueryStub != nil {
   340  		return fake.ExecuteQueryStub(arg1, arg2)
   341  	}
   342  	if specificReturn {
   343  		return ret.result1, ret.result2
   344  	}
   345  	fakeReturns := fake.executeQueryReturns
   346  	return fakeReturns.result1, fakeReturns.result2
   347  }
   348  
   349  func (fake *VersionedDB) ExecuteQueryCallCount() int {
   350  	fake.executeQueryMutex.RLock()
   351  	defer fake.executeQueryMutex.RUnlock()
   352  	return len(fake.executeQueryArgsForCall)
   353  }
   354  
   355  func (fake *VersionedDB) ExecuteQueryCalls(stub func(string, string) (statedb.ResultsIterator, error)) {
   356  	fake.executeQueryMutex.Lock()
   357  	defer fake.executeQueryMutex.Unlock()
   358  	fake.ExecuteQueryStub = stub
   359  }
   360  
   361  func (fake *VersionedDB) ExecuteQueryArgsForCall(i int) (string, string) {
   362  	fake.executeQueryMutex.RLock()
   363  	defer fake.executeQueryMutex.RUnlock()
   364  	argsForCall := fake.executeQueryArgsForCall[i]
   365  	return argsForCall.arg1, argsForCall.arg2
   366  }
   367  
   368  func (fake *VersionedDB) ExecuteQueryReturns(result1 statedb.ResultsIterator, result2 error) {
   369  	fake.executeQueryMutex.Lock()
   370  	defer fake.executeQueryMutex.Unlock()
   371  	fake.ExecuteQueryStub = nil
   372  	fake.executeQueryReturns = struct {
   373  		result1 statedb.ResultsIterator
   374  		result2 error
   375  	}{result1, result2}
   376  }
   377  
   378  func (fake *VersionedDB) ExecuteQueryReturnsOnCall(i int, result1 statedb.ResultsIterator, result2 error) {
   379  	fake.executeQueryMutex.Lock()
   380  	defer fake.executeQueryMutex.Unlock()
   381  	fake.ExecuteQueryStub = nil
   382  	if fake.executeQueryReturnsOnCall == nil {
   383  		fake.executeQueryReturnsOnCall = make(map[int]struct {
   384  			result1 statedb.ResultsIterator
   385  			result2 error
   386  		})
   387  	}
   388  	fake.executeQueryReturnsOnCall[i] = struct {
   389  		result1 statedb.ResultsIterator
   390  		result2 error
   391  	}{result1, result2}
   392  }
   393  
   394  func (fake *VersionedDB) ExecuteQueryWithPagination(arg1 string, arg2 string, arg3 string, arg4 int32) (statedb.QueryResultsIterator, error) {
   395  	fake.executeQueryWithPaginationMutex.Lock()
   396  	ret, specificReturn := fake.executeQueryWithPaginationReturnsOnCall[len(fake.executeQueryWithPaginationArgsForCall)]
   397  	fake.executeQueryWithPaginationArgsForCall = append(fake.executeQueryWithPaginationArgsForCall, struct {
   398  		arg1 string
   399  		arg2 string
   400  		arg3 string
   401  		arg4 int32
   402  	}{arg1, arg2, arg3, arg4})
   403  	fake.recordInvocation("ExecuteQueryWithPagination", []interface{}{arg1, arg2, arg3, arg4})
   404  	fake.executeQueryWithPaginationMutex.Unlock()
   405  	if fake.ExecuteQueryWithPaginationStub != nil {
   406  		return fake.ExecuteQueryWithPaginationStub(arg1, arg2, arg3, arg4)
   407  	}
   408  	if specificReturn {
   409  		return ret.result1, ret.result2
   410  	}
   411  	fakeReturns := fake.executeQueryWithPaginationReturns
   412  	return fakeReturns.result1, fakeReturns.result2
   413  }
   414  
   415  func (fake *VersionedDB) ExecuteQueryWithPaginationCallCount() int {
   416  	fake.executeQueryWithPaginationMutex.RLock()
   417  	defer fake.executeQueryWithPaginationMutex.RUnlock()
   418  	return len(fake.executeQueryWithPaginationArgsForCall)
   419  }
   420  
   421  func (fake *VersionedDB) ExecuteQueryWithPaginationCalls(stub func(string, string, string, int32) (statedb.QueryResultsIterator, error)) {
   422  	fake.executeQueryWithPaginationMutex.Lock()
   423  	defer fake.executeQueryWithPaginationMutex.Unlock()
   424  	fake.ExecuteQueryWithPaginationStub = stub
   425  }
   426  
   427  func (fake *VersionedDB) ExecuteQueryWithPaginationArgsForCall(i int) (string, string, string, int32) {
   428  	fake.executeQueryWithPaginationMutex.RLock()
   429  	defer fake.executeQueryWithPaginationMutex.RUnlock()
   430  	argsForCall := fake.executeQueryWithPaginationArgsForCall[i]
   431  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   432  }
   433  
   434  func (fake *VersionedDB) ExecuteQueryWithPaginationReturns(result1 statedb.QueryResultsIterator, result2 error) {
   435  	fake.executeQueryWithPaginationMutex.Lock()
   436  	defer fake.executeQueryWithPaginationMutex.Unlock()
   437  	fake.ExecuteQueryWithPaginationStub = nil
   438  	fake.executeQueryWithPaginationReturns = struct {
   439  		result1 statedb.QueryResultsIterator
   440  		result2 error
   441  	}{result1, result2}
   442  }
   443  
   444  func (fake *VersionedDB) ExecuteQueryWithPaginationReturnsOnCall(i int, result1 statedb.QueryResultsIterator, result2 error) {
   445  	fake.executeQueryWithPaginationMutex.Lock()
   446  	defer fake.executeQueryWithPaginationMutex.Unlock()
   447  	fake.ExecuteQueryWithPaginationStub = nil
   448  	if fake.executeQueryWithPaginationReturnsOnCall == nil {
   449  		fake.executeQueryWithPaginationReturnsOnCall = make(map[int]struct {
   450  			result1 statedb.QueryResultsIterator
   451  			result2 error
   452  		})
   453  	}
   454  	fake.executeQueryWithPaginationReturnsOnCall[i] = struct {
   455  		result1 statedb.QueryResultsIterator
   456  		result2 error
   457  	}{result1, result2}
   458  }
   459  
   460  func (fake *VersionedDB) GetFullScanIterator(arg1 func(string) bool) (statedb.FullScanIterator, byte, error) {
   461  	fake.getFullScanIteratorMutex.Lock()
   462  	ret, specificReturn := fake.getFullScanIteratorReturnsOnCall[len(fake.getFullScanIteratorArgsForCall)]
   463  	fake.getFullScanIteratorArgsForCall = append(fake.getFullScanIteratorArgsForCall, struct {
   464  		arg1 func(string) bool
   465  	}{arg1})
   466  	fake.recordInvocation("GetFullScanIterator", []interface{}{arg1})
   467  	fake.getFullScanIteratorMutex.Unlock()
   468  	if fake.GetFullScanIteratorStub != nil {
   469  		return fake.GetFullScanIteratorStub(arg1)
   470  	}
   471  	if specificReturn {
   472  		return ret.result1, ret.result2, ret.result3
   473  	}
   474  	fakeReturns := fake.getFullScanIteratorReturns
   475  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   476  }
   477  
   478  func (fake *VersionedDB) GetFullScanIteratorCallCount() int {
   479  	fake.getFullScanIteratorMutex.RLock()
   480  	defer fake.getFullScanIteratorMutex.RUnlock()
   481  	return len(fake.getFullScanIteratorArgsForCall)
   482  }
   483  
   484  func (fake *VersionedDB) GetFullScanIteratorCalls(stub func(func(string) bool) (statedb.FullScanIterator, byte, error)) {
   485  	fake.getFullScanIteratorMutex.Lock()
   486  	defer fake.getFullScanIteratorMutex.Unlock()
   487  	fake.GetFullScanIteratorStub = stub
   488  }
   489  
   490  func (fake *VersionedDB) GetFullScanIteratorArgsForCall(i int) func(string) bool {
   491  	fake.getFullScanIteratorMutex.RLock()
   492  	defer fake.getFullScanIteratorMutex.RUnlock()
   493  	argsForCall := fake.getFullScanIteratorArgsForCall[i]
   494  	return argsForCall.arg1
   495  }
   496  
   497  func (fake *VersionedDB) GetFullScanIteratorReturns(result1 statedb.FullScanIterator, result2 byte, result3 error) {
   498  	fake.getFullScanIteratorMutex.Lock()
   499  	defer fake.getFullScanIteratorMutex.Unlock()
   500  	fake.GetFullScanIteratorStub = nil
   501  	fake.getFullScanIteratorReturns = struct {
   502  		result1 statedb.FullScanIterator
   503  		result2 byte
   504  		result3 error
   505  	}{result1, result2, result3}
   506  }
   507  
   508  func (fake *VersionedDB) GetFullScanIteratorReturnsOnCall(i int, result1 statedb.FullScanIterator, result2 byte, result3 error) {
   509  	fake.getFullScanIteratorMutex.Lock()
   510  	defer fake.getFullScanIteratorMutex.Unlock()
   511  	fake.GetFullScanIteratorStub = nil
   512  	if fake.getFullScanIteratorReturnsOnCall == nil {
   513  		fake.getFullScanIteratorReturnsOnCall = make(map[int]struct {
   514  			result1 statedb.FullScanIterator
   515  			result2 byte
   516  			result3 error
   517  		})
   518  	}
   519  	fake.getFullScanIteratorReturnsOnCall[i] = struct {
   520  		result1 statedb.FullScanIterator
   521  		result2 byte
   522  		result3 error
   523  	}{result1, result2, result3}
   524  }
   525  
   526  func (fake *VersionedDB) GetLatestSavePoint() (*version.Height, error) {
   527  	fake.getLatestSavePointMutex.Lock()
   528  	ret, specificReturn := fake.getLatestSavePointReturnsOnCall[len(fake.getLatestSavePointArgsForCall)]
   529  	fake.getLatestSavePointArgsForCall = append(fake.getLatestSavePointArgsForCall, struct {
   530  	}{})
   531  	fake.recordInvocation("GetLatestSavePoint", []interface{}{})
   532  	fake.getLatestSavePointMutex.Unlock()
   533  	if fake.GetLatestSavePointStub != nil {
   534  		return fake.GetLatestSavePointStub()
   535  	}
   536  	if specificReturn {
   537  		return ret.result1, ret.result2
   538  	}
   539  	fakeReturns := fake.getLatestSavePointReturns
   540  	return fakeReturns.result1, fakeReturns.result2
   541  }
   542  
   543  func (fake *VersionedDB) GetLatestSavePointCallCount() int {
   544  	fake.getLatestSavePointMutex.RLock()
   545  	defer fake.getLatestSavePointMutex.RUnlock()
   546  	return len(fake.getLatestSavePointArgsForCall)
   547  }
   548  
   549  func (fake *VersionedDB) GetLatestSavePointCalls(stub func() (*version.Height, error)) {
   550  	fake.getLatestSavePointMutex.Lock()
   551  	defer fake.getLatestSavePointMutex.Unlock()
   552  	fake.GetLatestSavePointStub = stub
   553  }
   554  
   555  func (fake *VersionedDB) GetLatestSavePointReturns(result1 *version.Height, result2 error) {
   556  	fake.getLatestSavePointMutex.Lock()
   557  	defer fake.getLatestSavePointMutex.Unlock()
   558  	fake.GetLatestSavePointStub = nil
   559  	fake.getLatestSavePointReturns = struct {
   560  		result1 *version.Height
   561  		result2 error
   562  	}{result1, result2}
   563  }
   564  
   565  func (fake *VersionedDB) GetLatestSavePointReturnsOnCall(i int, result1 *version.Height, result2 error) {
   566  	fake.getLatestSavePointMutex.Lock()
   567  	defer fake.getLatestSavePointMutex.Unlock()
   568  	fake.GetLatestSavePointStub = nil
   569  	if fake.getLatestSavePointReturnsOnCall == nil {
   570  		fake.getLatestSavePointReturnsOnCall = make(map[int]struct {
   571  			result1 *version.Height
   572  			result2 error
   573  		})
   574  	}
   575  	fake.getLatestSavePointReturnsOnCall[i] = struct {
   576  		result1 *version.Height
   577  		result2 error
   578  	}{result1, result2}
   579  }
   580  
   581  func (fake *VersionedDB) GetState(arg1 string, arg2 string) (*statedb.VersionedValue, error) {
   582  	fake.getStateMutex.Lock()
   583  	ret, specificReturn := fake.getStateReturnsOnCall[len(fake.getStateArgsForCall)]
   584  	fake.getStateArgsForCall = append(fake.getStateArgsForCall, struct {
   585  		arg1 string
   586  		arg2 string
   587  	}{arg1, arg2})
   588  	fake.recordInvocation("GetState", []interface{}{arg1, arg2})
   589  	fake.getStateMutex.Unlock()
   590  	if fake.GetStateStub != nil {
   591  		return fake.GetStateStub(arg1, arg2)
   592  	}
   593  	if specificReturn {
   594  		return ret.result1, ret.result2
   595  	}
   596  	fakeReturns := fake.getStateReturns
   597  	return fakeReturns.result1, fakeReturns.result2
   598  }
   599  
   600  func (fake *VersionedDB) GetStateCallCount() int {
   601  	fake.getStateMutex.RLock()
   602  	defer fake.getStateMutex.RUnlock()
   603  	return len(fake.getStateArgsForCall)
   604  }
   605  
   606  func (fake *VersionedDB) GetStateCalls(stub func(string, string) (*statedb.VersionedValue, error)) {
   607  	fake.getStateMutex.Lock()
   608  	defer fake.getStateMutex.Unlock()
   609  	fake.GetStateStub = stub
   610  }
   611  
   612  func (fake *VersionedDB) GetStateArgsForCall(i int) (string, string) {
   613  	fake.getStateMutex.RLock()
   614  	defer fake.getStateMutex.RUnlock()
   615  	argsForCall := fake.getStateArgsForCall[i]
   616  	return argsForCall.arg1, argsForCall.arg2
   617  }
   618  
   619  func (fake *VersionedDB) GetStateReturns(result1 *statedb.VersionedValue, result2 error) {
   620  	fake.getStateMutex.Lock()
   621  	defer fake.getStateMutex.Unlock()
   622  	fake.GetStateStub = nil
   623  	fake.getStateReturns = struct {
   624  		result1 *statedb.VersionedValue
   625  		result2 error
   626  	}{result1, result2}
   627  }
   628  
   629  func (fake *VersionedDB) GetStateReturnsOnCall(i int, result1 *statedb.VersionedValue, result2 error) {
   630  	fake.getStateMutex.Lock()
   631  	defer fake.getStateMutex.Unlock()
   632  	fake.GetStateStub = nil
   633  	if fake.getStateReturnsOnCall == nil {
   634  		fake.getStateReturnsOnCall = make(map[int]struct {
   635  			result1 *statedb.VersionedValue
   636  			result2 error
   637  		})
   638  	}
   639  	fake.getStateReturnsOnCall[i] = struct {
   640  		result1 *statedb.VersionedValue
   641  		result2 error
   642  	}{result1, result2}
   643  }
   644  
   645  func (fake *VersionedDB) GetStateMultipleKeys(arg1 string, arg2 []string) ([]*statedb.VersionedValue, error) {
   646  	var arg2Copy []string
   647  	if arg2 != nil {
   648  		arg2Copy = make([]string, len(arg2))
   649  		copy(arg2Copy, arg2)
   650  	}
   651  	fake.getStateMultipleKeysMutex.Lock()
   652  	ret, specificReturn := fake.getStateMultipleKeysReturnsOnCall[len(fake.getStateMultipleKeysArgsForCall)]
   653  	fake.getStateMultipleKeysArgsForCall = append(fake.getStateMultipleKeysArgsForCall, struct {
   654  		arg1 string
   655  		arg2 []string
   656  	}{arg1, arg2Copy})
   657  	fake.recordInvocation("GetStateMultipleKeys", []interface{}{arg1, arg2Copy})
   658  	fake.getStateMultipleKeysMutex.Unlock()
   659  	if fake.GetStateMultipleKeysStub != nil {
   660  		return fake.GetStateMultipleKeysStub(arg1, arg2)
   661  	}
   662  	if specificReturn {
   663  		return ret.result1, ret.result2
   664  	}
   665  	fakeReturns := fake.getStateMultipleKeysReturns
   666  	return fakeReturns.result1, fakeReturns.result2
   667  }
   668  
   669  func (fake *VersionedDB) GetStateMultipleKeysCallCount() int {
   670  	fake.getStateMultipleKeysMutex.RLock()
   671  	defer fake.getStateMultipleKeysMutex.RUnlock()
   672  	return len(fake.getStateMultipleKeysArgsForCall)
   673  }
   674  
   675  func (fake *VersionedDB) GetStateMultipleKeysCalls(stub func(string, []string) ([]*statedb.VersionedValue, error)) {
   676  	fake.getStateMultipleKeysMutex.Lock()
   677  	defer fake.getStateMultipleKeysMutex.Unlock()
   678  	fake.GetStateMultipleKeysStub = stub
   679  }
   680  
   681  func (fake *VersionedDB) GetStateMultipleKeysArgsForCall(i int) (string, []string) {
   682  	fake.getStateMultipleKeysMutex.RLock()
   683  	defer fake.getStateMultipleKeysMutex.RUnlock()
   684  	argsForCall := fake.getStateMultipleKeysArgsForCall[i]
   685  	return argsForCall.arg1, argsForCall.arg2
   686  }
   687  
   688  func (fake *VersionedDB) GetStateMultipleKeysReturns(result1 []*statedb.VersionedValue, result2 error) {
   689  	fake.getStateMultipleKeysMutex.Lock()
   690  	defer fake.getStateMultipleKeysMutex.Unlock()
   691  	fake.GetStateMultipleKeysStub = nil
   692  	fake.getStateMultipleKeysReturns = struct {
   693  		result1 []*statedb.VersionedValue
   694  		result2 error
   695  	}{result1, result2}
   696  }
   697  
   698  func (fake *VersionedDB) GetStateMultipleKeysReturnsOnCall(i int, result1 []*statedb.VersionedValue, result2 error) {
   699  	fake.getStateMultipleKeysMutex.Lock()
   700  	defer fake.getStateMultipleKeysMutex.Unlock()
   701  	fake.GetStateMultipleKeysStub = nil
   702  	if fake.getStateMultipleKeysReturnsOnCall == nil {
   703  		fake.getStateMultipleKeysReturnsOnCall = make(map[int]struct {
   704  			result1 []*statedb.VersionedValue
   705  			result2 error
   706  		})
   707  	}
   708  	fake.getStateMultipleKeysReturnsOnCall[i] = struct {
   709  		result1 []*statedb.VersionedValue
   710  		result2 error
   711  	}{result1, result2}
   712  }
   713  
   714  func (fake *VersionedDB) GetStateRangeScanIterator(arg1 string, arg2 string, arg3 string) (statedb.ResultsIterator, error) {
   715  	fake.getStateRangeScanIteratorMutex.Lock()
   716  	ret, specificReturn := fake.getStateRangeScanIteratorReturnsOnCall[len(fake.getStateRangeScanIteratorArgsForCall)]
   717  	fake.getStateRangeScanIteratorArgsForCall = append(fake.getStateRangeScanIteratorArgsForCall, struct {
   718  		arg1 string
   719  		arg2 string
   720  		arg3 string
   721  	}{arg1, arg2, arg3})
   722  	fake.recordInvocation("GetStateRangeScanIterator", []interface{}{arg1, arg2, arg3})
   723  	fake.getStateRangeScanIteratorMutex.Unlock()
   724  	if fake.GetStateRangeScanIteratorStub != nil {
   725  		return fake.GetStateRangeScanIteratorStub(arg1, arg2, arg3)
   726  	}
   727  	if specificReturn {
   728  		return ret.result1, ret.result2
   729  	}
   730  	fakeReturns := fake.getStateRangeScanIteratorReturns
   731  	return fakeReturns.result1, fakeReturns.result2
   732  }
   733  
   734  func (fake *VersionedDB) GetStateRangeScanIteratorCallCount() int {
   735  	fake.getStateRangeScanIteratorMutex.RLock()
   736  	defer fake.getStateRangeScanIteratorMutex.RUnlock()
   737  	return len(fake.getStateRangeScanIteratorArgsForCall)
   738  }
   739  
   740  func (fake *VersionedDB) GetStateRangeScanIteratorCalls(stub func(string, string, string) (statedb.ResultsIterator, error)) {
   741  	fake.getStateRangeScanIteratorMutex.Lock()
   742  	defer fake.getStateRangeScanIteratorMutex.Unlock()
   743  	fake.GetStateRangeScanIteratorStub = stub
   744  }
   745  
   746  func (fake *VersionedDB) GetStateRangeScanIteratorArgsForCall(i int) (string, string, string) {
   747  	fake.getStateRangeScanIteratorMutex.RLock()
   748  	defer fake.getStateRangeScanIteratorMutex.RUnlock()
   749  	argsForCall := fake.getStateRangeScanIteratorArgsForCall[i]
   750  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   751  }
   752  
   753  func (fake *VersionedDB) GetStateRangeScanIteratorReturns(result1 statedb.ResultsIterator, result2 error) {
   754  	fake.getStateRangeScanIteratorMutex.Lock()
   755  	defer fake.getStateRangeScanIteratorMutex.Unlock()
   756  	fake.GetStateRangeScanIteratorStub = nil
   757  	fake.getStateRangeScanIteratorReturns = struct {
   758  		result1 statedb.ResultsIterator
   759  		result2 error
   760  	}{result1, result2}
   761  }
   762  
   763  func (fake *VersionedDB) GetStateRangeScanIteratorReturnsOnCall(i int, result1 statedb.ResultsIterator, result2 error) {
   764  	fake.getStateRangeScanIteratorMutex.Lock()
   765  	defer fake.getStateRangeScanIteratorMutex.Unlock()
   766  	fake.GetStateRangeScanIteratorStub = nil
   767  	if fake.getStateRangeScanIteratorReturnsOnCall == nil {
   768  		fake.getStateRangeScanIteratorReturnsOnCall = make(map[int]struct {
   769  			result1 statedb.ResultsIterator
   770  			result2 error
   771  		})
   772  	}
   773  	fake.getStateRangeScanIteratorReturnsOnCall[i] = struct {
   774  		result1 statedb.ResultsIterator
   775  		result2 error
   776  	}{result1, result2}
   777  }
   778  
   779  func (fake *VersionedDB) GetStateRangeScanIteratorWithPagination(arg1 string, arg2 string, arg3 string, arg4 int32) (statedb.QueryResultsIterator, error) {
   780  	fake.getStateRangeScanIteratorWithPaginationMutex.Lock()
   781  	ret, specificReturn := fake.getStateRangeScanIteratorWithPaginationReturnsOnCall[len(fake.getStateRangeScanIteratorWithPaginationArgsForCall)]
   782  	fake.getStateRangeScanIteratorWithPaginationArgsForCall = append(fake.getStateRangeScanIteratorWithPaginationArgsForCall, struct {
   783  		arg1 string
   784  		arg2 string
   785  		arg3 string
   786  		arg4 int32
   787  	}{arg1, arg2, arg3, arg4})
   788  	fake.recordInvocation("GetStateRangeScanIteratorWithPagination", []interface{}{arg1, arg2, arg3, arg4})
   789  	fake.getStateRangeScanIteratorWithPaginationMutex.Unlock()
   790  	if fake.GetStateRangeScanIteratorWithPaginationStub != nil {
   791  		return fake.GetStateRangeScanIteratorWithPaginationStub(arg1, arg2, arg3, arg4)
   792  	}
   793  	if specificReturn {
   794  		return ret.result1, ret.result2
   795  	}
   796  	fakeReturns := fake.getStateRangeScanIteratorWithPaginationReturns
   797  	return fakeReturns.result1, fakeReturns.result2
   798  }
   799  
   800  func (fake *VersionedDB) GetStateRangeScanIteratorWithPaginationCallCount() int {
   801  	fake.getStateRangeScanIteratorWithPaginationMutex.RLock()
   802  	defer fake.getStateRangeScanIteratorWithPaginationMutex.RUnlock()
   803  	return len(fake.getStateRangeScanIteratorWithPaginationArgsForCall)
   804  }
   805  
   806  func (fake *VersionedDB) GetStateRangeScanIteratorWithPaginationCalls(stub func(string, string, string, int32) (statedb.QueryResultsIterator, error)) {
   807  	fake.getStateRangeScanIteratorWithPaginationMutex.Lock()
   808  	defer fake.getStateRangeScanIteratorWithPaginationMutex.Unlock()
   809  	fake.GetStateRangeScanIteratorWithPaginationStub = stub
   810  }
   811  
   812  func (fake *VersionedDB) GetStateRangeScanIteratorWithPaginationArgsForCall(i int) (string, string, string, int32) {
   813  	fake.getStateRangeScanIteratorWithPaginationMutex.RLock()
   814  	defer fake.getStateRangeScanIteratorWithPaginationMutex.RUnlock()
   815  	argsForCall := fake.getStateRangeScanIteratorWithPaginationArgsForCall[i]
   816  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   817  }
   818  
   819  func (fake *VersionedDB) GetStateRangeScanIteratorWithPaginationReturns(result1 statedb.QueryResultsIterator, result2 error) {
   820  	fake.getStateRangeScanIteratorWithPaginationMutex.Lock()
   821  	defer fake.getStateRangeScanIteratorWithPaginationMutex.Unlock()
   822  	fake.GetStateRangeScanIteratorWithPaginationStub = nil
   823  	fake.getStateRangeScanIteratorWithPaginationReturns = struct {
   824  		result1 statedb.QueryResultsIterator
   825  		result2 error
   826  	}{result1, result2}
   827  }
   828  
   829  func (fake *VersionedDB) GetStateRangeScanIteratorWithPaginationReturnsOnCall(i int, result1 statedb.QueryResultsIterator, result2 error) {
   830  	fake.getStateRangeScanIteratorWithPaginationMutex.Lock()
   831  	defer fake.getStateRangeScanIteratorWithPaginationMutex.Unlock()
   832  	fake.GetStateRangeScanIteratorWithPaginationStub = nil
   833  	if fake.getStateRangeScanIteratorWithPaginationReturnsOnCall == nil {
   834  		fake.getStateRangeScanIteratorWithPaginationReturnsOnCall = make(map[int]struct {
   835  			result1 statedb.QueryResultsIterator
   836  			result2 error
   837  		})
   838  	}
   839  	fake.getStateRangeScanIteratorWithPaginationReturnsOnCall[i] = struct {
   840  		result1 statedb.QueryResultsIterator
   841  		result2 error
   842  	}{result1, result2}
   843  }
   844  
   845  func (fake *VersionedDB) GetVersion(arg1 string, arg2 string) (*version.Height, error) {
   846  	fake.getVersionMutex.Lock()
   847  	ret, specificReturn := fake.getVersionReturnsOnCall[len(fake.getVersionArgsForCall)]
   848  	fake.getVersionArgsForCall = append(fake.getVersionArgsForCall, struct {
   849  		arg1 string
   850  		arg2 string
   851  	}{arg1, arg2})
   852  	fake.recordInvocation("GetVersion", []interface{}{arg1, arg2})
   853  	fake.getVersionMutex.Unlock()
   854  	if fake.GetVersionStub != nil {
   855  		return fake.GetVersionStub(arg1, arg2)
   856  	}
   857  	if specificReturn {
   858  		return ret.result1, ret.result2
   859  	}
   860  	fakeReturns := fake.getVersionReturns
   861  	return fakeReturns.result1, fakeReturns.result2
   862  }
   863  
   864  func (fake *VersionedDB) GetVersionCallCount() int {
   865  	fake.getVersionMutex.RLock()
   866  	defer fake.getVersionMutex.RUnlock()
   867  	return len(fake.getVersionArgsForCall)
   868  }
   869  
   870  func (fake *VersionedDB) GetVersionCalls(stub func(string, string) (*version.Height, error)) {
   871  	fake.getVersionMutex.Lock()
   872  	defer fake.getVersionMutex.Unlock()
   873  	fake.GetVersionStub = stub
   874  }
   875  
   876  func (fake *VersionedDB) GetVersionArgsForCall(i int) (string, string) {
   877  	fake.getVersionMutex.RLock()
   878  	defer fake.getVersionMutex.RUnlock()
   879  	argsForCall := fake.getVersionArgsForCall[i]
   880  	return argsForCall.arg1, argsForCall.arg2
   881  }
   882  
   883  func (fake *VersionedDB) GetVersionReturns(result1 *version.Height, result2 error) {
   884  	fake.getVersionMutex.Lock()
   885  	defer fake.getVersionMutex.Unlock()
   886  	fake.GetVersionStub = nil
   887  	fake.getVersionReturns = struct {
   888  		result1 *version.Height
   889  		result2 error
   890  	}{result1, result2}
   891  }
   892  
   893  func (fake *VersionedDB) GetVersionReturnsOnCall(i int, result1 *version.Height, result2 error) {
   894  	fake.getVersionMutex.Lock()
   895  	defer fake.getVersionMutex.Unlock()
   896  	fake.GetVersionStub = nil
   897  	if fake.getVersionReturnsOnCall == nil {
   898  		fake.getVersionReturnsOnCall = make(map[int]struct {
   899  			result1 *version.Height
   900  			result2 error
   901  		})
   902  	}
   903  	fake.getVersionReturnsOnCall[i] = struct {
   904  		result1 *version.Height
   905  		result2 error
   906  	}{result1, result2}
   907  }
   908  
   909  func (fake *VersionedDB) Open() error {
   910  	fake.openMutex.Lock()
   911  	ret, specificReturn := fake.openReturnsOnCall[len(fake.openArgsForCall)]
   912  	fake.openArgsForCall = append(fake.openArgsForCall, struct {
   913  	}{})
   914  	fake.recordInvocation("Open", []interface{}{})
   915  	fake.openMutex.Unlock()
   916  	if fake.OpenStub != nil {
   917  		return fake.OpenStub()
   918  	}
   919  	if specificReturn {
   920  		return ret.result1
   921  	}
   922  	fakeReturns := fake.openReturns
   923  	return fakeReturns.result1
   924  }
   925  
   926  func (fake *VersionedDB) OpenCallCount() int {
   927  	fake.openMutex.RLock()
   928  	defer fake.openMutex.RUnlock()
   929  	return len(fake.openArgsForCall)
   930  }
   931  
   932  func (fake *VersionedDB) OpenCalls(stub func() error) {
   933  	fake.openMutex.Lock()
   934  	defer fake.openMutex.Unlock()
   935  	fake.OpenStub = stub
   936  }
   937  
   938  func (fake *VersionedDB) OpenReturns(result1 error) {
   939  	fake.openMutex.Lock()
   940  	defer fake.openMutex.Unlock()
   941  	fake.OpenStub = nil
   942  	fake.openReturns = struct {
   943  		result1 error
   944  	}{result1}
   945  }
   946  
   947  func (fake *VersionedDB) OpenReturnsOnCall(i int, result1 error) {
   948  	fake.openMutex.Lock()
   949  	defer fake.openMutex.Unlock()
   950  	fake.OpenStub = nil
   951  	if fake.openReturnsOnCall == nil {
   952  		fake.openReturnsOnCall = make(map[int]struct {
   953  			result1 error
   954  		})
   955  	}
   956  	fake.openReturnsOnCall[i] = struct {
   957  		result1 error
   958  	}{result1}
   959  }
   960  
   961  func (fake *VersionedDB) ValidateKeyValue(arg1 string, arg2 []byte) error {
   962  	var arg2Copy []byte
   963  	if arg2 != nil {
   964  		arg2Copy = make([]byte, len(arg2))
   965  		copy(arg2Copy, arg2)
   966  	}
   967  	fake.validateKeyValueMutex.Lock()
   968  	ret, specificReturn := fake.validateKeyValueReturnsOnCall[len(fake.validateKeyValueArgsForCall)]
   969  	fake.validateKeyValueArgsForCall = append(fake.validateKeyValueArgsForCall, struct {
   970  		arg1 string
   971  		arg2 []byte
   972  	}{arg1, arg2Copy})
   973  	fake.recordInvocation("ValidateKeyValue", []interface{}{arg1, arg2Copy})
   974  	fake.validateKeyValueMutex.Unlock()
   975  	if fake.ValidateKeyValueStub != nil {
   976  		return fake.ValidateKeyValueStub(arg1, arg2)
   977  	}
   978  	if specificReturn {
   979  		return ret.result1
   980  	}
   981  	fakeReturns := fake.validateKeyValueReturns
   982  	return fakeReturns.result1
   983  }
   984  
   985  func (fake *VersionedDB) ValidateKeyValueCallCount() int {
   986  	fake.validateKeyValueMutex.RLock()
   987  	defer fake.validateKeyValueMutex.RUnlock()
   988  	return len(fake.validateKeyValueArgsForCall)
   989  }
   990  
   991  func (fake *VersionedDB) ValidateKeyValueCalls(stub func(string, []byte) error) {
   992  	fake.validateKeyValueMutex.Lock()
   993  	defer fake.validateKeyValueMutex.Unlock()
   994  	fake.ValidateKeyValueStub = stub
   995  }
   996  
   997  func (fake *VersionedDB) ValidateKeyValueArgsForCall(i int) (string, []byte) {
   998  	fake.validateKeyValueMutex.RLock()
   999  	defer fake.validateKeyValueMutex.RUnlock()
  1000  	argsForCall := fake.validateKeyValueArgsForCall[i]
  1001  	return argsForCall.arg1, argsForCall.arg2
  1002  }
  1003  
  1004  func (fake *VersionedDB) ValidateKeyValueReturns(result1 error) {
  1005  	fake.validateKeyValueMutex.Lock()
  1006  	defer fake.validateKeyValueMutex.Unlock()
  1007  	fake.ValidateKeyValueStub = nil
  1008  	fake.validateKeyValueReturns = struct {
  1009  		result1 error
  1010  	}{result1}
  1011  }
  1012  
  1013  func (fake *VersionedDB) ValidateKeyValueReturnsOnCall(i int, result1 error) {
  1014  	fake.validateKeyValueMutex.Lock()
  1015  	defer fake.validateKeyValueMutex.Unlock()
  1016  	fake.ValidateKeyValueStub = nil
  1017  	if fake.validateKeyValueReturnsOnCall == nil {
  1018  		fake.validateKeyValueReturnsOnCall = make(map[int]struct {
  1019  			result1 error
  1020  		})
  1021  	}
  1022  	fake.validateKeyValueReturnsOnCall[i] = struct {
  1023  		result1 error
  1024  	}{result1}
  1025  }
  1026  
  1027  func (fake *VersionedDB) Invocations() map[string][][]interface{} {
  1028  	fake.invocationsMutex.RLock()
  1029  	defer fake.invocationsMutex.RUnlock()
  1030  	fake.applyUpdatesMutex.RLock()
  1031  	defer fake.applyUpdatesMutex.RUnlock()
  1032  	fake.bytesKeySupportedMutex.RLock()
  1033  	defer fake.bytesKeySupportedMutex.RUnlock()
  1034  	fake.closeMutex.RLock()
  1035  	defer fake.closeMutex.RUnlock()
  1036  	fake.executeQueryMutex.RLock()
  1037  	defer fake.executeQueryMutex.RUnlock()
  1038  	fake.executeQueryWithPaginationMutex.RLock()
  1039  	defer fake.executeQueryWithPaginationMutex.RUnlock()
  1040  	fake.getFullScanIteratorMutex.RLock()
  1041  	defer fake.getFullScanIteratorMutex.RUnlock()
  1042  	fake.getLatestSavePointMutex.RLock()
  1043  	defer fake.getLatestSavePointMutex.RUnlock()
  1044  	fake.getStateMutex.RLock()
  1045  	defer fake.getStateMutex.RUnlock()
  1046  	fake.getStateMultipleKeysMutex.RLock()
  1047  	defer fake.getStateMultipleKeysMutex.RUnlock()
  1048  	fake.getStateRangeScanIteratorMutex.RLock()
  1049  	defer fake.getStateRangeScanIteratorMutex.RUnlock()
  1050  	fake.getStateRangeScanIteratorWithPaginationMutex.RLock()
  1051  	defer fake.getStateRangeScanIteratorWithPaginationMutex.RUnlock()
  1052  	fake.getVersionMutex.RLock()
  1053  	defer fake.getVersionMutex.RUnlock()
  1054  	fake.openMutex.RLock()
  1055  	defer fake.openMutex.RUnlock()
  1056  	fake.validateKeyValueMutex.RLock()
  1057  	defer fake.validateKeyValueMutex.RUnlock()
  1058  	copiedInvocations := map[string][][]interface{}{}
  1059  	for key, value := range fake.invocations {
  1060  		copiedInvocations[key] = value
  1061  	}
  1062  	return copiedInvocations
  1063  }
  1064  
  1065  func (fake *VersionedDB) recordInvocation(key string, args []interface{}) {
  1066  	fake.invocationsMutex.Lock()
  1067  	defer fake.invocationsMutex.Unlock()
  1068  	if fake.invocations == nil {
  1069  		fake.invocations = map[string][][]interface{}{}
  1070  	}
  1071  	if fake.invocations[key] == nil {
  1072  		fake.invocations[key] = [][]interface{}{}
  1073  	}
  1074  	fake.invocations[key] = append(fake.invocations[key], args)
  1075  }
  1076  
  1077  var _ statedb.VersionedDB = new(VersionedDB)