// Code generated by MockGen. DO NOT EDIT.
// Source: logics_intcomp_config.go
//
// Generated by this command:
//
//	mockgen -source=logics_intcomp_config.go -destination=../mocks/intcomp_config.go -package=mocks
//

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

import (
	context "context"
	sql "database/sql"
	reflect "reflect"

	interfaces "github.com/kweaver-ai/adp/execution-factory/operator-integration/server/interfaces"
	gomock "go.uber.org/mock/gomock"
)

// MockIIntCompConfigService is a mock of IIntCompConfigService interface.
type MockIIntCompConfigService struct {
	ctrl     *gomock.Controller
	recorder *MockIIntCompConfigServiceMockRecorder
	isgomock struct{}
}

// MockIIntCompConfigServiceMockRecorder is the mock recorder for MockIIntCompConfigService.
type MockIIntCompConfigServiceMockRecorder struct {
	mock *MockIIntCompConfigService
}

// NewMockIIntCompConfigService creates a new mock instance.
func NewMockIIntCompConfigService(ctrl *gomock.Controller) *MockIIntCompConfigService {
	mock := &MockIIntCompConfigService{ctrl: ctrl}
	mock.recorder = &MockIIntCompConfigServiceMockRecorder{mock}
	return mock
}

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

// CompareConfig mocks base method.
func (m *MockIIntCompConfigService) CompareConfig(ctx context.Context, check *interfaces.IntCompConfig) (interfaces.IntCompConfigAction, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "CompareConfig", ctx, check)
	ret0, _ := ret[0].(interfaces.IntCompConfigAction)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// CompareConfig indicates an expected call of CompareConfig.
func (mr *MockIIntCompConfigServiceMockRecorder) CompareConfig(ctx, check any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CompareConfig", reflect.TypeOf((*MockIIntCompConfigService)(nil).CompareConfig), ctx, check)
}

// DeleteConfig mocks base method.
func (m *MockIIntCompConfigService) DeleteConfig(ctx context.Context, tx *sql.Tx, configType, configID string) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DeleteConfig", ctx, tx, configType, configID)
	ret0, _ := ret[0].(error)
	return ret0
}

// DeleteConfig indicates an expected call of DeleteConfig.
func (mr *MockIIntCompConfigServiceMockRecorder) DeleteConfig(ctx, tx, configType, configID any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteConfig", reflect.TypeOf((*MockIIntCompConfigService)(nil).DeleteConfig), ctx, tx, configType, configID)
}

// UpdateConfig mocks base method.
func (m *MockIIntCompConfigService) UpdateConfig(ctx context.Context, tx *sql.Tx, config *interfaces.IntCompConfig) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateConfig", ctx, tx, config)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateConfig indicates an expected call of UpdateConfig.
func (mr *MockIIntCompConfigServiceMockRecorder) UpdateConfig(ctx, tx, config any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateConfig", reflect.TypeOf((*MockIIntCompConfigService)(nil).UpdateConfig), ctx, tx, config)
}
