// Code generated by MockGen. DO NOT EDIT.
// Source: ./central/db/dbutil/cluster/interface.go

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

import (
	context "context"
	reflect "reflect"

	gomock "github.com/golang/mock/gomock"
	dbutil "github.com/pingcap/dbaas/central/db/dbutil"
	entity "github.com/pingcap/dbaas/central/db/entity"
)

// MockClusterDaoFacade is a mock of ClusterDaoFacade interface.
type MockClusterDaoFacade struct {
	ctrl     *gomock.Controller
	recorder *MockClusterDaoFacadeMockRecorder
}

// MockClusterDaoFacadeMockRecorder is the mock recorder for MockClusterDaoFacade.
type MockClusterDaoFacadeMockRecorder struct {
	mock *MockClusterDaoFacade
}

// NewMockClusterDaoFacade creates a new mock instance.
func NewMockClusterDaoFacade(ctrl *gomock.Controller) *MockClusterDaoFacade {
	mock := &MockClusterDaoFacade{ctrl: ctrl}
	mock.recorder = &MockClusterDaoFacadeMockRecorder{mock}
	return mock
}

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

// FindClusters mocks base method.
func (m *MockClusterDaoFacade) FindClusters(filter dbutil.ClusterFilter) ([]entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "FindClusters", filter)
	ret0, _ := ret[0].([]entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// FindClusters indicates an expected call of FindClusters.
func (mr *MockClusterDaoFacadeMockRecorder) FindClusters(filter interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FindClusters", reflect.TypeOf((*MockClusterDaoFacade)(nil).FindClusters), filter)
}

// GetCluster mocks base method.
func (m *MockClusterDaoFacade) GetCluster(clusterID entity.ID) (entity.Cluster, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetCluster", clusterID)
	ret0, _ := ret[0].(entity.Cluster)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetCluster indicates an expected call of GetCluster.
func (mr *MockClusterDaoFacadeMockRecorder) GetCluster(clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetCluster", reflect.TypeOf((*MockClusterDaoFacade)(nil).GetCluster), clusterID)
}

// GetClusterRegion mocks base method.
func (m *MockClusterDaoFacade) GetClusterRegion(ctx context.Context, cluster entity.Cluster) (*entity.Region, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetClusterRegion", ctx, cluster)
	ret0, _ := ret[0].(*entity.Region)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetClusterRegion indicates an expected call of GetClusterRegion.
func (mr *MockClusterDaoFacadeMockRecorder) GetClusterRegion(ctx, cluster interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetClusterRegion", reflect.TypeOf((*MockClusterDaoFacade)(nil).GetClusterRegion), ctx, cluster)
}

// GetProjectCIDRByClusterID mocks base method.
func (m *MockClusterDaoFacade) GetProjectCIDRByClusterID(projectID, clusterID entity.ID) (*entity.ProjectNetwork, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "GetProjectCIDRByClusterID", projectID, clusterID)
	ret0, _ := ret[0].(*entity.ProjectNetwork)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// GetProjectCIDRByClusterID indicates an expected call of GetProjectCIDRByClusterID.
func (mr *MockClusterDaoFacadeMockRecorder) GetProjectCIDRByClusterID(projectID, clusterID interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetProjectCIDRByClusterID", reflect.TypeOf((*MockClusterDaoFacade)(nil).GetProjectCIDRByClusterID), projectID, clusterID)
}

// UpdateCluster mocks base method.
func (m *MockClusterDaoFacade) UpdateCluster(cluster entity.Cluster, schemas []entity.ClusterDBSchemaField, forceSync bool) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UpdateCluster", cluster, schemas, forceSync)
	ret0, _ := ret[0].(error)
	return ret0
}

// UpdateCluster indicates an expected call of UpdateCluster.
func (mr *MockClusterDaoFacadeMockRecorder) UpdateCluster(cluster, schemas, forceSync interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateCluster", reflect.TypeOf((*MockClusterDaoFacade)(nil).UpdateCluster), cluster, schemas, forceSync)
}
