github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/endorser/fake/support.go (about)

     1  // Code generated by counterfeiter. DO NOT EDIT.
     2  package fake
     3  
     4  import (
     5  	"sync"
     6  
     7  	"github.com/hyperledger/fabric-protos-go/peer"
     8  	"github.com/hechain20/hechain/core/chaincode/lifecycle"
     9  	"github.com/hechain20/hechain/core/common/ccprovider"
    10  	"github.com/hechain20/hechain/core/ledger"
    11  )
    12  
    13  type Support struct {
    14  	ChaincodeEndorsementInfoStub        func(string, string, ledger.QueryExecutor) (*lifecycle.ChaincodeEndorsementInfo, error)
    15  	chaincodeEndorsementInfoMutex       sync.RWMutex
    16  	chaincodeEndorsementInfoArgsForCall []struct {
    17  		arg1 string
    18  		arg2 string
    19  		arg3 ledger.QueryExecutor
    20  	}
    21  	chaincodeEndorsementInfoReturns struct {
    22  		result1 *lifecycle.ChaincodeEndorsementInfo
    23  		result2 error
    24  	}
    25  	chaincodeEndorsementInfoReturnsOnCall map[int]struct {
    26  		result1 *lifecycle.ChaincodeEndorsementInfo
    27  		result2 error
    28  	}
    29  	CheckACLStub        func(string, *peer.SignedProposal) error
    30  	checkACLMutex       sync.RWMutex
    31  	checkACLArgsForCall []struct {
    32  		arg1 string
    33  		arg2 *peer.SignedProposal
    34  	}
    35  	checkACLReturns struct {
    36  		result1 error
    37  	}
    38  	checkACLReturnsOnCall map[int]struct {
    39  		result1 error
    40  	}
    41  	EndorseWithPluginStub        func(string, string, []byte, *peer.SignedProposal) (*peer.Endorsement, []byte, error)
    42  	endorseWithPluginMutex       sync.RWMutex
    43  	endorseWithPluginArgsForCall []struct {
    44  		arg1 string
    45  		arg2 string
    46  		arg3 []byte
    47  		arg4 *peer.SignedProposal
    48  	}
    49  	endorseWithPluginReturns struct {
    50  		result1 *peer.Endorsement
    51  		result2 []byte
    52  		result3 error
    53  	}
    54  	endorseWithPluginReturnsOnCall map[int]struct {
    55  		result1 *peer.Endorsement
    56  		result2 []byte
    57  		result3 error
    58  	}
    59  	ExecuteStub        func(*ccprovider.TransactionParams, string, *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error)
    60  	executeMutex       sync.RWMutex
    61  	executeArgsForCall []struct {
    62  		arg1 *ccprovider.TransactionParams
    63  		arg2 string
    64  		arg3 *peer.ChaincodeInput
    65  	}
    66  	executeReturns struct {
    67  		result1 *peer.Response
    68  		result2 *peer.ChaincodeEvent
    69  		result3 error
    70  	}
    71  	executeReturnsOnCall map[int]struct {
    72  		result1 *peer.Response
    73  		result2 *peer.ChaincodeEvent
    74  		result3 error
    75  	}
    76  	ExecuteLegacyInitStub        func(*ccprovider.TransactionParams, string, string, *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error)
    77  	executeLegacyInitMutex       sync.RWMutex
    78  	executeLegacyInitArgsForCall []struct {
    79  		arg1 *ccprovider.TransactionParams
    80  		arg2 string
    81  		arg3 string
    82  		arg4 *peer.ChaincodeInput
    83  	}
    84  	executeLegacyInitReturns struct {
    85  		result1 *peer.Response
    86  		result2 *peer.ChaincodeEvent
    87  		result3 error
    88  	}
    89  	executeLegacyInitReturnsOnCall map[int]struct {
    90  		result1 *peer.Response
    91  		result2 *peer.ChaincodeEvent
    92  		result3 error
    93  	}
    94  	GetDeployedCCInfoProviderStub        func() ledger.DeployedChaincodeInfoProvider
    95  	getDeployedCCInfoProviderMutex       sync.RWMutex
    96  	getDeployedCCInfoProviderArgsForCall []struct {
    97  	}
    98  	getDeployedCCInfoProviderReturns struct {
    99  		result1 ledger.DeployedChaincodeInfoProvider
   100  	}
   101  	getDeployedCCInfoProviderReturnsOnCall map[int]struct {
   102  		result1 ledger.DeployedChaincodeInfoProvider
   103  	}
   104  	GetHistoryQueryExecutorStub        func(string) (ledger.HistoryQueryExecutor, error)
   105  	getHistoryQueryExecutorMutex       sync.RWMutex
   106  	getHistoryQueryExecutorArgsForCall []struct {
   107  		arg1 string
   108  	}
   109  	getHistoryQueryExecutorReturns struct {
   110  		result1 ledger.HistoryQueryExecutor
   111  		result2 error
   112  	}
   113  	getHistoryQueryExecutorReturnsOnCall map[int]struct {
   114  		result1 ledger.HistoryQueryExecutor
   115  		result2 error
   116  	}
   117  	GetLedgerHeightStub        func(string) (uint64, error)
   118  	getLedgerHeightMutex       sync.RWMutex
   119  	getLedgerHeightArgsForCall []struct {
   120  		arg1 string
   121  	}
   122  	getLedgerHeightReturns struct {
   123  		result1 uint64
   124  		result2 error
   125  	}
   126  	getLedgerHeightReturnsOnCall map[int]struct {
   127  		result1 uint64
   128  		result2 error
   129  	}
   130  	GetTransactionByIDStub        func(string, string) (*peer.ProcessedTransaction, error)
   131  	getTransactionByIDMutex       sync.RWMutex
   132  	getTransactionByIDArgsForCall []struct {
   133  		arg1 string
   134  		arg2 string
   135  	}
   136  	getTransactionByIDReturns struct {
   137  		result1 *peer.ProcessedTransaction
   138  		result2 error
   139  	}
   140  	getTransactionByIDReturnsOnCall map[int]struct {
   141  		result1 *peer.ProcessedTransaction
   142  		result2 error
   143  	}
   144  	GetTxSimulatorStub        func(string, string) (ledger.TxSimulator, error)
   145  	getTxSimulatorMutex       sync.RWMutex
   146  	getTxSimulatorArgsForCall []struct {
   147  		arg1 string
   148  		arg2 string
   149  	}
   150  	getTxSimulatorReturns struct {
   151  		result1 ledger.TxSimulator
   152  		result2 error
   153  	}
   154  	getTxSimulatorReturnsOnCall map[int]struct {
   155  		result1 ledger.TxSimulator
   156  		result2 error
   157  	}
   158  	IsSysCCStub        func(string) bool
   159  	isSysCCMutex       sync.RWMutex
   160  	isSysCCArgsForCall []struct {
   161  		arg1 string
   162  	}
   163  	isSysCCReturns struct {
   164  		result1 bool
   165  	}
   166  	isSysCCReturnsOnCall map[int]struct {
   167  		result1 bool
   168  	}
   169  	SerializeStub        func() ([]byte, error)
   170  	serializeMutex       sync.RWMutex
   171  	serializeArgsForCall []struct {
   172  	}
   173  	serializeReturns struct {
   174  		result1 []byte
   175  		result2 error
   176  	}
   177  	serializeReturnsOnCall map[int]struct {
   178  		result1 []byte
   179  		result2 error
   180  	}
   181  	SignStub        func([]byte) ([]byte, error)
   182  	signMutex       sync.RWMutex
   183  	signArgsForCall []struct {
   184  		arg1 []byte
   185  	}
   186  	signReturns struct {
   187  		result1 []byte
   188  		result2 error
   189  	}
   190  	signReturnsOnCall map[int]struct {
   191  		result1 []byte
   192  		result2 error
   193  	}
   194  	invocations      map[string][][]interface{}
   195  	invocationsMutex sync.RWMutex
   196  }
   197  
   198  func (fake *Support) ChaincodeEndorsementInfo(arg1 string, arg2 string, arg3 ledger.QueryExecutor) (*lifecycle.ChaincodeEndorsementInfo, error) {
   199  	fake.chaincodeEndorsementInfoMutex.Lock()
   200  	ret, specificReturn := fake.chaincodeEndorsementInfoReturnsOnCall[len(fake.chaincodeEndorsementInfoArgsForCall)]
   201  	fake.chaincodeEndorsementInfoArgsForCall = append(fake.chaincodeEndorsementInfoArgsForCall, struct {
   202  		arg1 string
   203  		arg2 string
   204  		arg3 ledger.QueryExecutor
   205  	}{arg1, arg2, arg3})
   206  	fake.recordInvocation("ChaincodeEndorsementInfo", []interface{}{arg1, arg2, arg3})
   207  	fake.chaincodeEndorsementInfoMutex.Unlock()
   208  	if fake.ChaincodeEndorsementInfoStub != nil {
   209  		return fake.ChaincodeEndorsementInfoStub(arg1, arg2, arg3)
   210  	}
   211  	if specificReturn {
   212  		return ret.result1, ret.result2
   213  	}
   214  	fakeReturns := fake.chaincodeEndorsementInfoReturns
   215  	return fakeReturns.result1, fakeReturns.result2
   216  }
   217  
   218  func (fake *Support) ChaincodeEndorsementInfoCallCount() int {
   219  	fake.chaincodeEndorsementInfoMutex.RLock()
   220  	defer fake.chaincodeEndorsementInfoMutex.RUnlock()
   221  	return len(fake.chaincodeEndorsementInfoArgsForCall)
   222  }
   223  
   224  func (fake *Support) ChaincodeEndorsementInfoCalls(stub func(string, string, ledger.QueryExecutor) (*lifecycle.ChaincodeEndorsementInfo, error)) {
   225  	fake.chaincodeEndorsementInfoMutex.Lock()
   226  	defer fake.chaincodeEndorsementInfoMutex.Unlock()
   227  	fake.ChaincodeEndorsementInfoStub = stub
   228  }
   229  
   230  func (fake *Support) ChaincodeEndorsementInfoArgsForCall(i int) (string, string, ledger.QueryExecutor) {
   231  	fake.chaincodeEndorsementInfoMutex.RLock()
   232  	defer fake.chaincodeEndorsementInfoMutex.RUnlock()
   233  	argsForCall := fake.chaincodeEndorsementInfoArgsForCall[i]
   234  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   235  }
   236  
   237  func (fake *Support) ChaincodeEndorsementInfoReturns(result1 *lifecycle.ChaincodeEndorsementInfo, result2 error) {
   238  	fake.chaincodeEndorsementInfoMutex.Lock()
   239  	defer fake.chaincodeEndorsementInfoMutex.Unlock()
   240  	fake.ChaincodeEndorsementInfoStub = nil
   241  	fake.chaincodeEndorsementInfoReturns = struct {
   242  		result1 *lifecycle.ChaincodeEndorsementInfo
   243  		result2 error
   244  	}{result1, result2}
   245  }
   246  
   247  func (fake *Support) ChaincodeEndorsementInfoReturnsOnCall(i int, result1 *lifecycle.ChaincodeEndorsementInfo, result2 error) {
   248  	fake.chaincodeEndorsementInfoMutex.Lock()
   249  	defer fake.chaincodeEndorsementInfoMutex.Unlock()
   250  	fake.ChaincodeEndorsementInfoStub = nil
   251  	if fake.chaincodeEndorsementInfoReturnsOnCall == nil {
   252  		fake.chaincodeEndorsementInfoReturnsOnCall = make(map[int]struct {
   253  			result1 *lifecycle.ChaincodeEndorsementInfo
   254  			result2 error
   255  		})
   256  	}
   257  	fake.chaincodeEndorsementInfoReturnsOnCall[i] = struct {
   258  		result1 *lifecycle.ChaincodeEndorsementInfo
   259  		result2 error
   260  	}{result1, result2}
   261  }
   262  
   263  func (fake *Support) CheckACL(arg1 string, arg2 *peer.SignedProposal) error {
   264  	fake.checkACLMutex.Lock()
   265  	ret, specificReturn := fake.checkACLReturnsOnCall[len(fake.checkACLArgsForCall)]
   266  	fake.checkACLArgsForCall = append(fake.checkACLArgsForCall, struct {
   267  		arg1 string
   268  		arg2 *peer.SignedProposal
   269  	}{arg1, arg2})
   270  	fake.recordInvocation("CheckACL", []interface{}{arg1, arg2})
   271  	fake.checkACLMutex.Unlock()
   272  	if fake.CheckACLStub != nil {
   273  		return fake.CheckACLStub(arg1, arg2)
   274  	}
   275  	if specificReturn {
   276  		return ret.result1
   277  	}
   278  	fakeReturns := fake.checkACLReturns
   279  	return fakeReturns.result1
   280  }
   281  
   282  func (fake *Support) CheckACLCallCount() int {
   283  	fake.checkACLMutex.RLock()
   284  	defer fake.checkACLMutex.RUnlock()
   285  	return len(fake.checkACLArgsForCall)
   286  }
   287  
   288  func (fake *Support) CheckACLCalls(stub func(string, *peer.SignedProposal) error) {
   289  	fake.checkACLMutex.Lock()
   290  	defer fake.checkACLMutex.Unlock()
   291  	fake.CheckACLStub = stub
   292  }
   293  
   294  func (fake *Support) CheckACLArgsForCall(i int) (string, *peer.SignedProposal) {
   295  	fake.checkACLMutex.RLock()
   296  	defer fake.checkACLMutex.RUnlock()
   297  	argsForCall := fake.checkACLArgsForCall[i]
   298  	return argsForCall.arg1, argsForCall.arg2
   299  }
   300  
   301  func (fake *Support) CheckACLReturns(result1 error) {
   302  	fake.checkACLMutex.Lock()
   303  	defer fake.checkACLMutex.Unlock()
   304  	fake.CheckACLStub = nil
   305  	fake.checkACLReturns = struct {
   306  		result1 error
   307  	}{result1}
   308  }
   309  
   310  func (fake *Support) CheckACLReturnsOnCall(i int, result1 error) {
   311  	fake.checkACLMutex.Lock()
   312  	defer fake.checkACLMutex.Unlock()
   313  	fake.CheckACLStub = nil
   314  	if fake.checkACLReturnsOnCall == nil {
   315  		fake.checkACLReturnsOnCall = make(map[int]struct {
   316  			result1 error
   317  		})
   318  	}
   319  	fake.checkACLReturnsOnCall[i] = struct {
   320  		result1 error
   321  	}{result1}
   322  }
   323  
   324  func (fake *Support) EndorseWithPlugin(arg1 string, arg2 string, arg3 []byte, arg4 *peer.SignedProposal) (*peer.Endorsement, []byte, error) {
   325  	var arg3Copy []byte
   326  	if arg3 != nil {
   327  		arg3Copy = make([]byte, len(arg3))
   328  		copy(arg3Copy, arg3)
   329  	}
   330  	fake.endorseWithPluginMutex.Lock()
   331  	ret, specificReturn := fake.endorseWithPluginReturnsOnCall[len(fake.endorseWithPluginArgsForCall)]
   332  	fake.endorseWithPluginArgsForCall = append(fake.endorseWithPluginArgsForCall, struct {
   333  		arg1 string
   334  		arg2 string
   335  		arg3 []byte
   336  		arg4 *peer.SignedProposal
   337  	}{arg1, arg2, arg3Copy, arg4})
   338  	fake.recordInvocation("EndorseWithPlugin", []interface{}{arg1, arg2, arg3Copy, arg4})
   339  	fake.endorseWithPluginMutex.Unlock()
   340  	if fake.EndorseWithPluginStub != nil {
   341  		return fake.EndorseWithPluginStub(arg1, arg2, arg3, arg4)
   342  	}
   343  	if specificReturn {
   344  		return ret.result1, ret.result2, ret.result3
   345  	}
   346  	fakeReturns := fake.endorseWithPluginReturns
   347  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   348  }
   349  
   350  func (fake *Support) EndorseWithPluginCallCount() int {
   351  	fake.endorseWithPluginMutex.RLock()
   352  	defer fake.endorseWithPluginMutex.RUnlock()
   353  	return len(fake.endorseWithPluginArgsForCall)
   354  }
   355  
   356  func (fake *Support) EndorseWithPluginCalls(stub func(string, string, []byte, *peer.SignedProposal) (*peer.Endorsement, []byte, error)) {
   357  	fake.endorseWithPluginMutex.Lock()
   358  	defer fake.endorseWithPluginMutex.Unlock()
   359  	fake.EndorseWithPluginStub = stub
   360  }
   361  
   362  func (fake *Support) EndorseWithPluginArgsForCall(i int) (string, string, []byte, *peer.SignedProposal) {
   363  	fake.endorseWithPluginMutex.RLock()
   364  	defer fake.endorseWithPluginMutex.RUnlock()
   365  	argsForCall := fake.endorseWithPluginArgsForCall[i]
   366  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   367  }
   368  
   369  func (fake *Support) EndorseWithPluginReturns(result1 *peer.Endorsement, result2 []byte, result3 error) {
   370  	fake.endorseWithPluginMutex.Lock()
   371  	defer fake.endorseWithPluginMutex.Unlock()
   372  	fake.EndorseWithPluginStub = nil
   373  	fake.endorseWithPluginReturns = struct {
   374  		result1 *peer.Endorsement
   375  		result2 []byte
   376  		result3 error
   377  	}{result1, result2, result3}
   378  }
   379  
   380  func (fake *Support) EndorseWithPluginReturnsOnCall(i int, result1 *peer.Endorsement, result2 []byte, result3 error) {
   381  	fake.endorseWithPluginMutex.Lock()
   382  	defer fake.endorseWithPluginMutex.Unlock()
   383  	fake.EndorseWithPluginStub = nil
   384  	if fake.endorseWithPluginReturnsOnCall == nil {
   385  		fake.endorseWithPluginReturnsOnCall = make(map[int]struct {
   386  			result1 *peer.Endorsement
   387  			result2 []byte
   388  			result3 error
   389  		})
   390  	}
   391  	fake.endorseWithPluginReturnsOnCall[i] = struct {
   392  		result1 *peer.Endorsement
   393  		result2 []byte
   394  		result3 error
   395  	}{result1, result2, result3}
   396  }
   397  
   398  func (fake *Support) Execute(arg1 *ccprovider.TransactionParams, arg2 string, arg3 *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error) {
   399  	fake.executeMutex.Lock()
   400  	ret, specificReturn := fake.executeReturnsOnCall[len(fake.executeArgsForCall)]
   401  	fake.executeArgsForCall = append(fake.executeArgsForCall, struct {
   402  		arg1 *ccprovider.TransactionParams
   403  		arg2 string
   404  		arg3 *peer.ChaincodeInput
   405  	}{arg1, arg2, arg3})
   406  	fake.recordInvocation("Execute", []interface{}{arg1, arg2, arg3})
   407  	fake.executeMutex.Unlock()
   408  	if fake.ExecuteStub != nil {
   409  		return fake.ExecuteStub(arg1, arg2, arg3)
   410  	}
   411  	if specificReturn {
   412  		return ret.result1, ret.result2, ret.result3
   413  	}
   414  	fakeReturns := fake.executeReturns
   415  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   416  }
   417  
   418  func (fake *Support) ExecuteCallCount() int {
   419  	fake.executeMutex.RLock()
   420  	defer fake.executeMutex.RUnlock()
   421  	return len(fake.executeArgsForCall)
   422  }
   423  
   424  func (fake *Support) ExecuteCalls(stub func(*ccprovider.TransactionParams, string, *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error)) {
   425  	fake.executeMutex.Lock()
   426  	defer fake.executeMutex.Unlock()
   427  	fake.ExecuteStub = stub
   428  }
   429  
   430  func (fake *Support) ExecuteArgsForCall(i int) (*ccprovider.TransactionParams, string, *peer.ChaincodeInput) {
   431  	fake.executeMutex.RLock()
   432  	defer fake.executeMutex.RUnlock()
   433  	argsForCall := fake.executeArgsForCall[i]
   434  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
   435  }
   436  
   437  func (fake *Support) ExecuteReturns(result1 *peer.Response, result2 *peer.ChaincodeEvent, result3 error) {
   438  	fake.executeMutex.Lock()
   439  	defer fake.executeMutex.Unlock()
   440  	fake.ExecuteStub = nil
   441  	fake.executeReturns = struct {
   442  		result1 *peer.Response
   443  		result2 *peer.ChaincodeEvent
   444  		result3 error
   445  	}{result1, result2, result3}
   446  }
   447  
   448  func (fake *Support) ExecuteReturnsOnCall(i int, result1 *peer.Response, result2 *peer.ChaincodeEvent, result3 error) {
   449  	fake.executeMutex.Lock()
   450  	defer fake.executeMutex.Unlock()
   451  	fake.ExecuteStub = nil
   452  	if fake.executeReturnsOnCall == nil {
   453  		fake.executeReturnsOnCall = make(map[int]struct {
   454  			result1 *peer.Response
   455  			result2 *peer.ChaincodeEvent
   456  			result3 error
   457  		})
   458  	}
   459  	fake.executeReturnsOnCall[i] = struct {
   460  		result1 *peer.Response
   461  		result2 *peer.ChaincodeEvent
   462  		result3 error
   463  	}{result1, result2, result3}
   464  }
   465  
   466  func (fake *Support) ExecuteLegacyInit(arg1 *ccprovider.TransactionParams, arg2 string, arg3 string, arg4 *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error) {
   467  	fake.executeLegacyInitMutex.Lock()
   468  	ret, specificReturn := fake.executeLegacyInitReturnsOnCall[len(fake.executeLegacyInitArgsForCall)]
   469  	fake.executeLegacyInitArgsForCall = append(fake.executeLegacyInitArgsForCall, struct {
   470  		arg1 *ccprovider.TransactionParams
   471  		arg2 string
   472  		arg3 string
   473  		arg4 *peer.ChaincodeInput
   474  	}{arg1, arg2, arg3, arg4})
   475  	fake.recordInvocation("ExecuteLegacyInit", []interface{}{arg1, arg2, arg3, arg4})
   476  	fake.executeLegacyInitMutex.Unlock()
   477  	if fake.ExecuteLegacyInitStub != nil {
   478  		return fake.ExecuteLegacyInitStub(arg1, arg2, arg3, arg4)
   479  	}
   480  	if specificReturn {
   481  		return ret.result1, ret.result2, ret.result3
   482  	}
   483  	fakeReturns := fake.executeLegacyInitReturns
   484  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   485  }
   486  
   487  func (fake *Support) ExecuteLegacyInitCallCount() int {
   488  	fake.executeLegacyInitMutex.RLock()
   489  	defer fake.executeLegacyInitMutex.RUnlock()
   490  	return len(fake.executeLegacyInitArgsForCall)
   491  }
   492  
   493  func (fake *Support) ExecuteLegacyInitCalls(stub func(*ccprovider.TransactionParams, string, string, *peer.ChaincodeInput) (*peer.Response, *peer.ChaincodeEvent, error)) {
   494  	fake.executeLegacyInitMutex.Lock()
   495  	defer fake.executeLegacyInitMutex.Unlock()
   496  	fake.ExecuteLegacyInitStub = stub
   497  }
   498  
   499  func (fake *Support) ExecuteLegacyInitArgsForCall(i int) (*ccprovider.TransactionParams, string, string, *peer.ChaincodeInput) {
   500  	fake.executeLegacyInitMutex.RLock()
   501  	defer fake.executeLegacyInitMutex.RUnlock()
   502  	argsForCall := fake.executeLegacyInitArgsForCall[i]
   503  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   504  }
   505  
   506  func (fake *Support) ExecuteLegacyInitReturns(result1 *peer.Response, result2 *peer.ChaincodeEvent, result3 error) {
   507  	fake.executeLegacyInitMutex.Lock()
   508  	defer fake.executeLegacyInitMutex.Unlock()
   509  	fake.ExecuteLegacyInitStub = nil
   510  	fake.executeLegacyInitReturns = struct {
   511  		result1 *peer.Response
   512  		result2 *peer.ChaincodeEvent
   513  		result3 error
   514  	}{result1, result2, result3}
   515  }
   516  
   517  func (fake *Support) ExecuteLegacyInitReturnsOnCall(i int, result1 *peer.Response, result2 *peer.ChaincodeEvent, result3 error) {
   518  	fake.executeLegacyInitMutex.Lock()
   519  	defer fake.executeLegacyInitMutex.Unlock()
   520  	fake.ExecuteLegacyInitStub = nil
   521  	if fake.executeLegacyInitReturnsOnCall == nil {
   522  		fake.executeLegacyInitReturnsOnCall = make(map[int]struct {
   523  			result1 *peer.Response
   524  			result2 *peer.ChaincodeEvent
   525  			result3 error
   526  		})
   527  	}
   528  	fake.executeLegacyInitReturnsOnCall[i] = struct {
   529  		result1 *peer.Response
   530  		result2 *peer.ChaincodeEvent
   531  		result3 error
   532  	}{result1, result2, result3}
   533  }
   534  
   535  func (fake *Support) GetDeployedCCInfoProvider() ledger.DeployedChaincodeInfoProvider {
   536  	fake.getDeployedCCInfoProviderMutex.Lock()
   537  	ret, specificReturn := fake.getDeployedCCInfoProviderReturnsOnCall[len(fake.getDeployedCCInfoProviderArgsForCall)]
   538  	fake.getDeployedCCInfoProviderArgsForCall = append(fake.getDeployedCCInfoProviderArgsForCall, struct {
   539  	}{})
   540  	fake.recordInvocation("GetDeployedCCInfoProvider", []interface{}{})
   541  	fake.getDeployedCCInfoProviderMutex.Unlock()
   542  	if fake.GetDeployedCCInfoProviderStub != nil {
   543  		return fake.GetDeployedCCInfoProviderStub()
   544  	}
   545  	if specificReturn {
   546  		return ret.result1
   547  	}
   548  	fakeReturns := fake.getDeployedCCInfoProviderReturns
   549  	return fakeReturns.result1
   550  }
   551  
   552  func (fake *Support) GetDeployedCCInfoProviderCallCount() int {
   553  	fake.getDeployedCCInfoProviderMutex.RLock()
   554  	defer fake.getDeployedCCInfoProviderMutex.RUnlock()
   555  	return len(fake.getDeployedCCInfoProviderArgsForCall)
   556  }
   557  
   558  func (fake *Support) GetDeployedCCInfoProviderCalls(stub func() ledger.DeployedChaincodeInfoProvider) {
   559  	fake.getDeployedCCInfoProviderMutex.Lock()
   560  	defer fake.getDeployedCCInfoProviderMutex.Unlock()
   561  	fake.GetDeployedCCInfoProviderStub = stub
   562  }
   563  
   564  func (fake *Support) GetDeployedCCInfoProviderReturns(result1 ledger.DeployedChaincodeInfoProvider) {
   565  	fake.getDeployedCCInfoProviderMutex.Lock()
   566  	defer fake.getDeployedCCInfoProviderMutex.Unlock()
   567  	fake.GetDeployedCCInfoProviderStub = nil
   568  	fake.getDeployedCCInfoProviderReturns = struct {
   569  		result1 ledger.DeployedChaincodeInfoProvider
   570  	}{result1}
   571  }
   572  
   573  func (fake *Support) GetDeployedCCInfoProviderReturnsOnCall(i int, result1 ledger.DeployedChaincodeInfoProvider) {
   574  	fake.getDeployedCCInfoProviderMutex.Lock()
   575  	defer fake.getDeployedCCInfoProviderMutex.Unlock()
   576  	fake.GetDeployedCCInfoProviderStub = nil
   577  	if fake.getDeployedCCInfoProviderReturnsOnCall == nil {
   578  		fake.getDeployedCCInfoProviderReturnsOnCall = make(map[int]struct {
   579  			result1 ledger.DeployedChaincodeInfoProvider
   580  		})
   581  	}
   582  	fake.getDeployedCCInfoProviderReturnsOnCall[i] = struct {
   583  		result1 ledger.DeployedChaincodeInfoProvider
   584  	}{result1}
   585  }
   586  
   587  func (fake *Support) GetHistoryQueryExecutor(arg1 string) (ledger.HistoryQueryExecutor, error) {
   588  	fake.getHistoryQueryExecutorMutex.Lock()
   589  	ret, specificReturn := fake.getHistoryQueryExecutorReturnsOnCall[len(fake.getHistoryQueryExecutorArgsForCall)]
   590  	fake.getHistoryQueryExecutorArgsForCall = append(fake.getHistoryQueryExecutorArgsForCall, struct {
   591  		arg1 string
   592  	}{arg1})
   593  	fake.recordInvocation("GetHistoryQueryExecutor", []interface{}{arg1})
   594  	fake.getHistoryQueryExecutorMutex.Unlock()
   595  	if fake.GetHistoryQueryExecutorStub != nil {
   596  		return fake.GetHistoryQueryExecutorStub(arg1)
   597  	}
   598  	if specificReturn {
   599  		return ret.result1, ret.result2
   600  	}
   601  	fakeReturns := fake.getHistoryQueryExecutorReturns
   602  	return fakeReturns.result1, fakeReturns.result2
   603  }
   604  
   605  func (fake *Support) GetHistoryQueryExecutorCallCount() int {
   606  	fake.getHistoryQueryExecutorMutex.RLock()
   607  	defer fake.getHistoryQueryExecutorMutex.RUnlock()
   608  	return len(fake.getHistoryQueryExecutorArgsForCall)
   609  }
   610  
   611  func (fake *Support) GetHistoryQueryExecutorCalls(stub func(string) (ledger.HistoryQueryExecutor, error)) {
   612  	fake.getHistoryQueryExecutorMutex.Lock()
   613  	defer fake.getHistoryQueryExecutorMutex.Unlock()
   614  	fake.GetHistoryQueryExecutorStub = stub
   615  }
   616  
   617  func (fake *Support) GetHistoryQueryExecutorArgsForCall(i int) string {
   618  	fake.getHistoryQueryExecutorMutex.RLock()
   619  	defer fake.getHistoryQueryExecutorMutex.RUnlock()
   620  	argsForCall := fake.getHistoryQueryExecutorArgsForCall[i]
   621  	return argsForCall.arg1
   622  }
   623  
   624  func (fake *Support) GetHistoryQueryExecutorReturns(result1 ledger.HistoryQueryExecutor, result2 error) {
   625  	fake.getHistoryQueryExecutorMutex.Lock()
   626  	defer fake.getHistoryQueryExecutorMutex.Unlock()
   627  	fake.GetHistoryQueryExecutorStub = nil
   628  	fake.getHistoryQueryExecutorReturns = struct {
   629  		result1 ledger.HistoryQueryExecutor
   630  		result2 error
   631  	}{result1, result2}
   632  }
   633  
   634  func (fake *Support) GetHistoryQueryExecutorReturnsOnCall(i int, result1 ledger.HistoryQueryExecutor, result2 error) {
   635  	fake.getHistoryQueryExecutorMutex.Lock()
   636  	defer fake.getHistoryQueryExecutorMutex.Unlock()
   637  	fake.GetHistoryQueryExecutorStub = nil
   638  	if fake.getHistoryQueryExecutorReturnsOnCall == nil {
   639  		fake.getHistoryQueryExecutorReturnsOnCall = make(map[int]struct {
   640  			result1 ledger.HistoryQueryExecutor
   641  			result2 error
   642  		})
   643  	}
   644  	fake.getHistoryQueryExecutorReturnsOnCall[i] = struct {
   645  		result1 ledger.HistoryQueryExecutor
   646  		result2 error
   647  	}{result1, result2}
   648  }
   649  
   650  func (fake *Support) GetLedgerHeight(arg1 string) (uint64, error) {
   651  	fake.getLedgerHeightMutex.Lock()
   652  	ret, specificReturn := fake.getLedgerHeightReturnsOnCall[len(fake.getLedgerHeightArgsForCall)]
   653  	fake.getLedgerHeightArgsForCall = append(fake.getLedgerHeightArgsForCall, struct {
   654  		arg1 string
   655  	}{arg1})
   656  	fake.recordInvocation("GetLedgerHeight", []interface{}{arg1})
   657  	fake.getLedgerHeightMutex.Unlock()
   658  	if fake.GetLedgerHeightStub != nil {
   659  		return fake.GetLedgerHeightStub(arg1)
   660  	}
   661  	if specificReturn {
   662  		return ret.result1, ret.result2
   663  	}
   664  	fakeReturns := fake.getLedgerHeightReturns
   665  	return fakeReturns.result1, fakeReturns.result2
   666  }
   667  
   668  func (fake *Support) GetLedgerHeightCallCount() int {
   669  	fake.getLedgerHeightMutex.RLock()
   670  	defer fake.getLedgerHeightMutex.RUnlock()
   671  	return len(fake.getLedgerHeightArgsForCall)
   672  }
   673  
   674  func (fake *Support) GetLedgerHeightCalls(stub func(string) (uint64, error)) {
   675  	fake.getLedgerHeightMutex.Lock()
   676  	defer fake.getLedgerHeightMutex.Unlock()
   677  	fake.GetLedgerHeightStub = stub
   678  }
   679  
   680  func (fake *Support) GetLedgerHeightArgsForCall(i int) string {
   681  	fake.getLedgerHeightMutex.RLock()
   682  	defer fake.getLedgerHeightMutex.RUnlock()
   683  	argsForCall := fake.getLedgerHeightArgsForCall[i]
   684  	return argsForCall.arg1
   685  }
   686  
   687  func (fake *Support) GetLedgerHeightReturns(result1 uint64, result2 error) {
   688  	fake.getLedgerHeightMutex.Lock()
   689  	defer fake.getLedgerHeightMutex.Unlock()
   690  	fake.GetLedgerHeightStub = nil
   691  	fake.getLedgerHeightReturns = struct {
   692  		result1 uint64
   693  		result2 error
   694  	}{result1, result2}
   695  }
   696  
   697  func (fake *Support) GetLedgerHeightReturnsOnCall(i int, result1 uint64, result2 error) {
   698  	fake.getLedgerHeightMutex.Lock()
   699  	defer fake.getLedgerHeightMutex.Unlock()
   700  	fake.GetLedgerHeightStub = nil
   701  	if fake.getLedgerHeightReturnsOnCall == nil {
   702  		fake.getLedgerHeightReturnsOnCall = make(map[int]struct {
   703  			result1 uint64
   704  			result2 error
   705  		})
   706  	}
   707  	fake.getLedgerHeightReturnsOnCall[i] = struct {
   708  		result1 uint64
   709  		result2 error
   710  	}{result1, result2}
   711  }
   712  
   713  func (fake *Support) GetTransactionByID(arg1 string, arg2 string) (*peer.ProcessedTransaction, error) {
   714  	fake.getTransactionByIDMutex.Lock()
   715  	ret, specificReturn := fake.getTransactionByIDReturnsOnCall[len(fake.getTransactionByIDArgsForCall)]
   716  	fake.getTransactionByIDArgsForCall = append(fake.getTransactionByIDArgsForCall, struct {
   717  		arg1 string
   718  		arg2 string
   719  	}{arg1, arg2})
   720  	fake.recordInvocation("GetTransactionByID", []interface{}{arg1, arg2})
   721  	fake.getTransactionByIDMutex.Unlock()
   722  	if fake.GetTransactionByIDStub != nil {
   723  		return fake.GetTransactionByIDStub(arg1, arg2)
   724  	}
   725  	if specificReturn {
   726  		return ret.result1, ret.result2
   727  	}
   728  	fakeReturns := fake.getTransactionByIDReturns
   729  	return fakeReturns.result1, fakeReturns.result2
   730  }
   731  
   732  func (fake *Support) GetTransactionByIDCallCount() int {
   733  	fake.getTransactionByIDMutex.RLock()
   734  	defer fake.getTransactionByIDMutex.RUnlock()
   735  	return len(fake.getTransactionByIDArgsForCall)
   736  }
   737  
   738  func (fake *Support) GetTransactionByIDCalls(stub func(string, string) (*peer.ProcessedTransaction, error)) {
   739  	fake.getTransactionByIDMutex.Lock()
   740  	defer fake.getTransactionByIDMutex.Unlock()
   741  	fake.GetTransactionByIDStub = stub
   742  }
   743  
   744  func (fake *Support) GetTransactionByIDArgsForCall(i int) (string, string) {
   745  	fake.getTransactionByIDMutex.RLock()
   746  	defer fake.getTransactionByIDMutex.RUnlock()
   747  	argsForCall := fake.getTransactionByIDArgsForCall[i]
   748  	return argsForCall.arg1, argsForCall.arg2
   749  }
   750  
   751  func (fake *Support) GetTransactionByIDReturns(result1 *peer.ProcessedTransaction, result2 error) {
   752  	fake.getTransactionByIDMutex.Lock()
   753  	defer fake.getTransactionByIDMutex.Unlock()
   754  	fake.GetTransactionByIDStub = nil
   755  	fake.getTransactionByIDReturns = struct {
   756  		result1 *peer.ProcessedTransaction
   757  		result2 error
   758  	}{result1, result2}
   759  }
   760  
   761  func (fake *Support) GetTransactionByIDReturnsOnCall(i int, result1 *peer.ProcessedTransaction, result2 error) {
   762  	fake.getTransactionByIDMutex.Lock()
   763  	defer fake.getTransactionByIDMutex.Unlock()
   764  	fake.GetTransactionByIDStub = nil
   765  	if fake.getTransactionByIDReturnsOnCall == nil {
   766  		fake.getTransactionByIDReturnsOnCall = make(map[int]struct {
   767  			result1 *peer.ProcessedTransaction
   768  			result2 error
   769  		})
   770  	}
   771  	fake.getTransactionByIDReturnsOnCall[i] = struct {
   772  		result1 *peer.ProcessedTransaction
   773  		result2 error
   774  	}{result1, result2}
   775  }
   776  
   777  func (fake *Support) GetTxSimulator(arg1 string, arg2 string) (ledger.TxSimulator, error) {
   778  	fake.getTxSimulatorMutex.Lock()
   779  	ret, specificReturn := fake.getTxSimulatorReturnsOnCall[len(fake.getTxSimulatorArgsForCall)]
   780  	fake.getTxSimulatorArgsForCall = append(fake.getTxSimulatorArgsForCall, struct {
   781  		arg1 string
   782  		arg2 string
   783  	}{arg1, arg2})
   784  	fake.recordInvocation("GetTxSimulator", []interface{}{arg1, arg2})
   785  	fake.getTxSimulatorMutex.Unlock()
   786  	if fake.GetTxSimulatorStub != nil {
   787  		return fake.GetTxSimulatorStub(arg1, arg2)
   788  	}
   789  	if specificReturn {
   790  		return ret.result1, ret.result2
   791  	}
   792  	fakeReturns := fake.getTxSimulatorReturns
   793  	return fakeReturns.result1, fakeReturns.result2
   794  }
   795  
   796  func (fake *Support) GetTxSimulatorCallCount() int {
   797  	fake.getTxSimulatorMutex.RLock()
   798  	defer fake.getTxSimulatorMutex.RUnlock()
   799  	return len(fake.getTxSimulatorArgsForCall)
   800  }
   801  
   802  func (fake *Support) GetTxSimulatorCalls(stub func(string, string) (ledger.TxSimulator, error)) {
   803  	fake.getTxSimulatorMutex.Lock()
   804  	defer fake.getTxSimulatorMutex.Unlock()
   805  	fake.GetTxSimulatorStub = stub
   806  }
   807  
   808  func (fake *Support) GetTxSimulatorArgsForCall(i int) (string, string) {
   809  	fake.getTxSimulatorMutex.RLock()
   810  	defer fake.getTxSimulatorMutex.RUnlock()
   811  	argsForCall := fake.getTxSimulatorArgsForCall[i]
   812  	return argsForCall.arg1, argsForCall.arg2
   813  }
   814  
   815  func (fake *Support) GetTxSimulatorReturns(result1 ledger.TxSimulator, result2 error) {
   816  	fake.getTxSimulatorMutex.Lock()
   817  	defer fake.getTxSimulatorMutex.Unlock()
   818  	fake.GetTxSimulatorStub = nil
   819  	fake.getTxSimulatorReturns = struct {
   820  		result1 ledger.TxSimulator
   821  		result2 error
   822  	}{result1, result2}
   823  }
   824  
   825  func (fake *Support) GetTxSimulatorReturnsOnCall(i int, result1 ledger.TxSimulator, result2 error) {
   826  	fake.getTxSimulatorMutex.Lock()
   827  	defer fake.getTxSimulatorMutex.Unlock()
   828  	fake.GetTxSimulatorStub = nil
   829  	if fake.getTxSimulatorReturnsOnCall == nil {
   830  		fake.getTxSimulatorReturnsOnCall = make(map[int]struct {
   831  			result1 ledger.TxSimulator
   832  			result2 error
   833  		})
   834  	}
   835  	fake.getTxSimulatorReturnsOnCall[i] = struct {
   836  		result1 ledger.TxSimulator
   837  		result2 error
   838  	}{result1, result2}
   839  }
   840  
   841  func (fake *Support) IsSysCC(arg1 string) bool {
   842  	fake.isSysCCMutex.Lock()
   843  	ret, specificReturn := fake.isSysCCReturnsOnCall[len(fake.isSysCCArgsForCall)]
   844  	fake.isSysCCArgsForCall = append(fake.isSysCCArgsForCall, struct {
   845  		arg1 string
   846  	}{arg1})
   847  	fake.recordInvocation("IsSysCC", []interface{}{arg1})
   848  	fake.isSysCCMutex.Unlock()
   849  	if fake.IsSysCCStub != nil {
   850  		return fake.IsSysCCStub(arg1)
   851  	}
   852  	if specificReturn {
   853  		return ret.result1
   854  	}
   855  	fakeReturns := fake.isSysCCReturns
   856  	return fakeReturns.result1
   857  }
   858  
   859  func (fake *Support) IsSysCCCallCount() int {
   860  	fake.isSysCCMutex.RLock()
   861  	defer fake.isSysCCMutex.RUnlock()
   862  	return len(fake.isSysCCArgsForCall)
   863  }
   864  
   865  func (fake *Support) IsSysCCCalls(stub func(string) bool) {
   866  	fake.isSysCCMutex.Lock()
   867  	defer fake.isSysCCMutex.Unlock()
   868  	fake.IsSysCCStub = stub
   869  }
   870  
   871  func (fake *Support) IsSysCCArgsForCall(i int) string {
   872  	fake.isSysCCMutex.RLock()
   873  	defer fake.isSysCCMutex.RUnlock()
   874  	argsForCall := fake.isSysCCArgsForCall[i]
   875  	return argsForCall.arg1
   876  }
   877  
   878  func (fake *Support) IsSysCCReturns(result1 bool) {
   879  	fake.isSysCCMutex.Lock()
   880  	defer fake.isSysCCMutex.Unlock()
   881  	fake.IsSysCCStub = nil
   882  	fake.isSysCCReturns = struct {
   883  		result1 bool
   884  	}{result1}
   885  }
   886  
   887  func (fake *Support) IsSysCCReturnsOnCall(i int, result1 bool) {
   888  	fake.isSysCCMutex.Lock()
   889  	defer fake.isSysCCMutex.Unlock()
   890  	fake.IsSysCCStub = nil
   891  	if fake.isSysCCReturnsOnCall == nil {
   892  		fake.isSysCCReturnsOnCall = make(map[int]struct {
   893  			result1 bool
   894  		})
   895  	}
   896  	fake.isSysCCReturnsOnCall[i] = struct {
   897  		result1 bool
   898  	}{result1}
   899  }
   900  
   901  func (fake *Support) Serialize() ([]byte, error) {
   902  	fake.serializeMutex.Lock()
   903  	ret, specificReturn := fake.serializeReturnsOnCall[len(fake.serializeArgsForCall)]
   904  	fake.serializeArgsForCall = append(fake.serializeArgsForCall, struct {
   905  	}{})
   906  	fake.recordInvocation("Serialize", []interface{}{})
   907  	fake.serializeMutex.Unlock()
   908  	if fake.SerializeStub != nil {
   909  		return fake.SerializeStub()
   910  	}
   911  	if specificReturn {
   912  		return ret.result1, ret.result2
   913  	}
   914  	fakeReturns := fake.serializeReturns
   915  	return fakeReturns.result1, fakeReturns.result2
   916  }
   917  
   918  func (fake *Support) SerializeCallCount() int {
   919  	fake.serializeMutex.RLock()
   920  	defer fake.serializeMutex.RUnlock()
   921  	return len(fake.serializeArgsForCall)
   922  }
   923  
   924  func (fake *Support) SerializeCalls(stub func() ([]byte, error)) {
   925  	fake.serializeMutex.Lock()
   926  	defer fake.serializeMutex.Unlock()
   927  	fake.SerializeStub = stub
   928  }
   929  
   930  func (fake *Support) SerializeReturns(result1 []byte, result2 error) {
   931  	fake.serializeMutex.Lock()
   932  	defer fake.serializeMutex.Unlock()
   933  	fake.SerializeStub = nil
   934  	fake.serializeReturns = struct {
   935  		result1 []byte
   936  		result2 error
   937  	}{result1, result2}
   938  }
   939  
   940  func (fake *Support) SerializeReturnsOnCall(i int, result1 []byte, result2 error) {
   941  	fake.serializeMutex.Lock()
   942  	defer fake.serializeMutex.Unlock()
   943  	fake.SerializeStub = nil
   944  	if fake.serializeReturnsOnCall == nil {
   945  		fake.serializeReturnsOnCall = make(map[int]struct {
   946  			result1 []byte
   947  			result2 error
   948  		})
   949  	}
   950  	fake.serializeReturnsOnCall[i] = struct {
   951  		result1 []byte
   952  		result2 error
   953  	}{result1, result2}
   954  }
   955  
   956  func (fake *Support) Sign(arg1 []byte) ([]byte, error) {
   957  	var arg1Copy []byte
   958  	if arg1 != nil {
   959  		arg1Copy = make([]byte, len(arg1))
   960  		copy(arg1Copy, arg1)
   961  	}
   962  	fake.signMutex.Lock()
   963  	ret, specificReturn := fake.signReturnsOnCall[len(fake.signArgsForCall)]
   964  	fake.signArgsForCall = append(fake.signArgsForCall, struct {
   965  		arg1 []byte
   966  	}{arg1Copy})
   967  	fake.recordInvocation("Sign", []interface{}{arg1Copy})
   968  	fake.signMutex.Unlock()
   969  	if fake.SignStub != nil {
   970  		return fake.SignStub(arg1)
   971  	}
   972  	if specificReturn {
   973  		return ret.result1, ret.result2
   974  	}
   975  	fakeReturns := fake.signReturns
   976  	return fakeReturns.result1, fakeReturns.result2
   977  }
   978  
   979  func (fake *Support) SignCallCount() int {
   980  	fake.signMutex.RLock()
   981  	defer fake.signMutex.RUnlock()
   982  	return len(fake.signArgsForCall)
   983  }
   984  
   985  func (fake *Support) SignCalls(stub func([]byte) ([]byte, error)) {
   986  	fake.signMutex.Lock()
   987  	defer fake.signMutex.Unlock()
   988  	fake.SignStub = stub
   989  }
   990  
   991  func (fake *Support) SignArgsForCall(i int) []byte {
   992  	fake.signMutex.RLock()
   993  	defer fake.signMutex.RUnlock()
   994  	argsForCall := fake.signArgsForCall[i]
   995  	return argsForCall.arg1
   996  }
   997  
   998  func (fake *Support) SignReturns(result1 []byte, result2 error) {
   999  	fake.signMutex.Lock()
  1000  	defer fake.signMutex.Unlock()
  1001  	fake.SignStub = nil
  1002  	fake.signReturns = struct {
  1003  		result1 []byte
  1004  		result2 error
  1005  	}{result1, result2}
  1006  }
  1007  
  1008  func (fake *Support) SignReturnsOnCall(i int, result1 []byte, result2 error) {
  1009  	fake.signMutex.Lock()
  1010  	defer fake.signMutex.Unlock()
  1011  	fake.SignStub = nil
  1012  	if fake.signReturnsOnCall == nil {
  1013  		fake.signReturnsOnCall = make(map[int]struct {
  1014  			result1 []byte
  1015  			result2 error
  1016  		})
  1017  	}
  1018  	fake.signReturnsOnCall[i] = struct {
  1019  		result1 []byte
  1020  		result2 error
  1021  	}{result1, result2}
  1022  }
  1023  
  1024  func (fake *Support) Invocations() map[string][][]interface{} {
  1025  	fake.invocationsMutex.RLock()
  1026  	defer fake.invocationsMutex.RUnlock()
  1027  	fake.chaincodeEndorsementInfoMutex.RLock()
  1028  	defer fake.chaincodeEndorsementInfoMutex.RUnlock()
  1029  	fake.checkACLMutex.RLock()
  1030  	defer fake.checkACLMutex.RUnlock()
  1031  	fake.endorseWithPluginMutex.RLock()
  1032  	defer fake.endorseWithPluginMutex.RUnlock()
  1033  	fake.executeMutex.RLock()
  1034  	defer fake.executeMutex.RUnlock()
  1035  	fake.executeLegacyInitMutex.RLock()
  1036  	defer fake.executeLegacyInitMutex.RUnlock()
  1037  	fake.getDeployedCCInfoProviderMutex.RLock()
  1038  	defer fake.getDeployedCCInfoProviderMutex.RUnlock()
  1039  	fake.getHistoryQueryExecutorMutex.RLock()
  1040  	defer fake.getHistoryQueryExecutorMutex.RUnlock()
  1041  	fake.getLedgerHeightMutex.RLock()
  1042  	defer fake.getLedgerHeightMutex.RUnlock()
  1043  	fake.getTransactionByIDMutex.RLock()
  1044  	defer fake.getTransactionByIDMutex.RUnlock()
  1045  	fake.getTxSimulatorMutex.RLock()
  1046  	defer fake.getTxSimulatorMutex.RUnlock()
  1047  	fake.isSysCCMutex.RLock()
  1048  	defer fake.isSysCCMutex.RUnlock()
  1049  	fake.serializeMutex.RLock()
  1050  	defer fake.serializeMutex.RUnlock()
  1051  	fake.signMutex.RLock()
  1052  	defer fake.signMutex.RUnlock()
  1053  	copiedInvocations := map[string][][]interface{}{}
  1054  	for key, value := range fake.invocations {
  1055  		copiedInvocations[key] = value
  1056  	}
  1057  	return copiedInvocations
  1058  }
  1059  
  1060  func (fake *Support) recordInvocation(key string, args []interface{}) {
  1061  	fake.invocationsMutex.Lock()
  1062  	defer fake.invocationsMutex.Unlock()
  1063  	if fake.invocations == nil {
  1064  		fake.invocations = map[string][][]interface{}{}
  1065  	}
  1066  	if fake.invocations[key] == nil {
  1067  		fake.invocations[key] = [][]interface{}{}
  1068  	}
  1069  	fake.invocations[key] = append(fake.invocations[key], args)
  1070  }