github.com/hechain20/hechain@v0.0.0-20220316014945-b544036ba106/core/aclmgmt/mocks/mocks.go (about) 1 /* 2 Copyright hechain. All Rights Reserved. 3 4 SPDX-License-Identifier: Apache-2.0 5 */ 6 7 package mocks 8 9 import ( 10 "testing" 11 12 "github.com/hechain20/hechain/core/ledger" 13 "github.com/hyperledger/fabric-protos-go/common" 14 "github.com/stretchr/testify/mock" 15 ) 16 17 type MockACLProvider struct { 18 // create a mock object that can be reset after 19 // registering a MockACLProvider with aclmgmt 20 mock *mock.Mock 21 } 22 23 // clear the mock so we can start afresh 24 func (m *MockACLProvider) Reset() { 25 m.mock = &mock.Mock{} 26 } 27 28 func (m *MockACLProvider) CheckACL(resName string, channelID string, idinfo interface{}) error { 29 args := m.mock.Called(resName, channelID, idinfo) 30 return args.Error(0) 31 } 32 33 func (m *MockACLProvider) CheckACLNoChannel(resName string, idinfo interface{}) error { 34 args := m.mock.Called(resName, idinfo) 35 return args.Error(0) 36 } 37 38 func (m *MockACLProvider) GenerateSimulationResults(txEnvelop *common.Envelope, simulator ledger.TxSimulator, initializingLedger bool) error { 39 return nil 40 } 41 42 // On overrider the mock method for convenience 43 func (m *MockACLProvider) On(methodName string, arguments ...interface{}) *mock.Call { 44 return m.mock.On(methodName, arguments...) 45 } 46 47 // AssertExpectations overrider the mock method for convenience 48 func (m *MockACLProvider) AssertExpectations(t *testing.T) { 49 m.mock.AssertExpectations(t) 50 }