// Code generated by MockGen. DO NOT EDIT.
// Source: manager.go
//
// Generated by this command:
//
//	mockgen -source manager.go -package=plugins -destination=generated_mock_manager.go
//

// Package plugins is a generated GoMock package.
package plugins

import (
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
	v1 "kubevirt.io/api/core/v1"
	v1alpha1 "kubevirt.io/api/plugin/v1alpha1"
)

// MockNodeHookExecutor is a mock of NodeHookExecutor interface.
type MockNodeHookExecutor struct {
	ctrl     *gomock.Controller
	recorder *MockNodeHookExecutorMockRecorder
	isgomock struct{}
}

// MockNodeHookExecutorMockRecorder is the mock recorder for MockNodeHookExecutor.
type MockNodeHookExecutorMockRecorder struct {
	mock *MockNodeHookExecutor
}

// NewMockNodeHookExecutor creates a new mock instance.
func NewMockNodeHookExecutor(ctrl *gomock.Controller) *MockNodeHookExecutor {
	mock := &MockNodeHookExecutor{ctrl: ctrl}
	mock.recorder = &MockNodeHookExecutorMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use.
func (m *MockNodeHookExecutor) EXPECT() *MockNodeHookExecutorMockRecorder {
	return m.recorder
}

// CallNodeHooks mocks base method.
func (m *MockNodeHookExecutor) CallNodeHooks(hookPoint v1alpha1.NodeHookPoint, vmi *v1.VirtualMachineInstance, nodeName string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CallNodeHooks", hookPoint, vmi, nodeName)
	ret0, _ := ret[0].(error)
	return ret0
}

// CallNodeHooks indicates an expected call of CallNodeHooks.
func (mr *MockNodeHookExecutorMockRecorder) CallNodeHooks(hookPoint, vmi, nodeName any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CallNodeHooks", reflect.TypeOf((*MockNodeHookExecutor)(nil).CallNodeHooks), hookPoint, vmi, nodeName)
}
