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

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

import (
	context "context"
	reflect "reflect"

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

// MockIBusinessDomainService is a mock of IBusinessDomainService interface.
type MockIBusinessDomainService struct {
	ctrl     *gomock.Controller
	recorder *MockIBusinessDomainServiceMockRecorder
	isgomock struct{}
}

// MockIBusinessDomainServiceMockRecorder is the mock recorder for MockIBusinessDomainService.
type MockIBusinessDomainServiceMockRecorder struct {
	mock *MockIBusinessDomainService
}

// NewMockIBusinessDomainService creates a new mock instance.
func NewMockIBusinessDomainService(ctrl *gomock.Controller) *MockIBusinessDomainService {
	mock := &MockIBusinessDomainService{ctrl: ctrl}
	mock.recorder = &MockIBusinessDomainServiceMockRecorder{mock}
	return mock
}

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

// AssociateResource mocks base method.
func (m *MockIBusinessDomainService) AssociateResource(ctx context.Context, bdID, resourceID string, resourceType interfaces.AuthResourceType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "AssociateResource", ctx, bdID, resourceID, resourceType)
	ret0, _ := ret[0].(error)
	return ret0
}

// AssociateResource indicates an expected call of AssociateResource.
func (mr *MockIBusinessDomainServiceMockRecorder) AssociateResource(ctx, bdID, resourceID, resourceType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AssociateResource", reflect.TypeOf((*MockIBusinessDomainService)(nil).AssociateResource), ctx, bdID, resourceID, resourceType)
}

// BatchDisassociateResource mocks base method.
func (m *MockIBusinessDomainService) BatchDisassociateResource(ctx context.Context, bdID string, resourceIds []string, resourceType interfaces.AuthResourceType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BatchDisassociateResource", ctx, bdID, resourceIds, resourceType)
	ret0, _ := ret[0].(error)
	return ret0
}

// BatchDisassociateResource indicates an expected call of BatchDisassociateResource.
func (mr *MockIBusinessDomainServiceMockRecorder) BatchDisassociateResource(ctx, bdID, resourceIds, resourceType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BatchDisassociateResource", reflect.TypeOf((*MockIBusinessDomainService)(nil).BatchDisassociateResource), ctx, bdID, resourceIds, resourceType)
}

// BatchResourceList mocks base method.
func (m *MockIBusinessDomainService) BatchResourceList(ctx context.Context, bdIds []string, resourceType interfaces.AuthResourceType) (map[string]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BatchResourceList", ctx, bdIds, resourceType)
	ret0, _ := ret[0].(map[string]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// BatchResourceList indicates an expected call of BatchResourceList.
func (mr *MockIBusinessDomainServiceMockRecorder) BatchResourceList(ctx, bdIds, resourceType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BatchResourceList", reflect.TypeOf((*MockIBusinessDomainService)(nil).BatchResourceList), ctx, bdIds, resourceType)
}

// DisassociateResource mocks base method.
func (m *MockIBusinessDomainService) DisassociateResource(ctx context.Context, bdID, resourceID string, resourceType interfaces.AuthResourceType) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "DisassociateResource", ctx, bdID, resourceID, resourceType)
	ret0, _ := ret[0].(error)
	return ret0
}

// DisassociateResource indicates an expected call of DisassociateResource.
func (mr *MockIBusinessDomainServiceMockRecorder) DisassociateResource(ctx, bdID, resourceID, resourceType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DisassociateResource", reflect.TypeOf((*MockIBusinessDomainService)(nil).DisassociateResource), ctx, bdID, resourceID, resourceType)
}

// GetBusinessDomainFromHeader mocks base method.
func (m *MockIBusinessDomainService) GetBusinessDomainFromHeader(c *gin.Context) string {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetBusinessDomainFromHeader", c)
	ret0, _ := ret[0].(string)
	return ret0
}

// GetBusinessDomainFromHeader indicates an expected call of GetBusinessDomainFromHeader.
func (mr *MockIBusinessDomainServiceMockRecorder) GetBusinessDomainFromHeader(c any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetBusinessDomainFromHeader", reflect.TypeOf((*MockIBusinessDomainService)(nil).GetBusinessDomainFromHeader), c)
}

// ResourceList mocks base method.
func (m *MockIBusinessDomainService) ResourceList(ctx context.Context, bdID string, resourceType interfaces.AuthResourceType) ([]string, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceList", ctx, bdID, resourceType)
	ret0, _ := ret[0].([]string)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ResourceList indicates an expected call of ResourceList.
func (mr *MockIBusinessDomainServiceMockRecorder) ResourceList(ctx, bdID, resourceType any) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceList", reflect.TypeOf((*MockIBusinessDomainService)(nil).ResourceList), ctx, bdID, resourceType)
}

// ValidateBusinessDomain mocks base method.
func (m *MockIBusinessDomainService) ValidateBusinessDomain(ctx context.Context) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ValidateBusinessDomain", ctx)
	ret0, _ := ret[0].(error)
	return ret0
}

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