func (mr *MockServiceManagerMockRecorder) ResolveByKubeMetaNamespaceKey(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResolveByKubeMetaNamespaceKey", reflect.TypeOf((*MockServiceManager)(nil).ResolveByKubeMetaNamespaceKey), arg0)
}
ResolveByKubeMetaNamespaceKey indicates an expected call of ResolveByKubeMetaNamespaceKey
package mocks
import (
	gomock "github.com/golang/mock/gomock"
	v1alpha1 "github.com/Demonware/balanced/pkg/apis/balanced/v1alpha1"
	reflect "reflect"
)
type MockServiceManager struct {
	ctrl     *gomock.Controller
	recorder *MockServiceManagerMockRecorder
}
type MockServiceManagerMockRecorder struct {
	mock *MockServiceManager
}
func NewMockServiceManager(ctrl *gomock.Controller) *MockServiceManager {
	mock := &MockServiceManager{ctrl: ctrl}
	mock.recorder = &MockServiceManagerMockRecorder{mock}
	return mock
}
func (m *MockServiceManager) EXPECT() *MockServiceManagerMockRecorder {
	return m.recorder
}
func (m *MockServiceManager) Add(arg0 *v1alpha1.Service, arg1 ...v1alpha1.ServiceOnChangeHandler) error {
	varargs := []interface{}{arg0}
	for _, a := range arg1 {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "Add", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) Add(arg0 interface{}, arg1 ...interface{}) *gomock.Call {
	varargs := append([]interface{}{arg0}, arg1...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Add", reflect.TypeOf((*MockServiceManager)(nil).Add), varargs...)
}
func (m *MockServiceManager) Exists(arg0 *v1alpha1.Service) bool {
	ret := m.ctrl.Call(m, "Exists", arg0)
	ret0, _ := ret[0].(bool)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) Exists(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Exists", reflect.TypeOf((*MockServiceManager)(nil).Exists), arg0)
}
func (m *MockServiceManager) Get(arg0 string) (*v1alpha1.Service, error) {
	ret := m.ctrl.Call(m, "Get", arg0)
	ret0, _ := ret[0].(*v1alpha1.Service)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}
func (mr *MockServiceManagerMockRecorder) Get(arg0 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockServiceManager)(nil).Get), arg0)
}
func (m *MockServiceManager) List() []*v1alpha1.Service {
	ret := m.ctrl.Call(m, "List")
	ret0, _ := ret[0].([]*v1alpha1.Service)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) List() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockServiceManager)(nil).List))
}
func (m *MockServiceManager) ListServicesWithAddress() []*v1alpha1.Service {
	ret := m.ctrl.Call(m, "ListServicesWithAddress")
	ret0, _ := ret[0].([]*v1alpha1.Service)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) ListServicesWithAddress() *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ListServicesWithAddress", reflect.TypeOf((*MockServiceManager)(nil).ListServicesWithAddress))
}
func (m *MockServiceManager) Remove(arg0 *v1alpha1.Service, arg1 ...v1alpha1.ServiceOnChangeHandler) error {
	varargs := []interface{}{arg0}
	for _, a := range arg1 {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "Remove", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) Remove(arg0 interface{}, arg1 ...interface{}) *gomock.Call {
	varargs := append([]interface{}{arg0}, arg1...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Remove", reflect.TypeOf((*MockServiceManager)(nil).Remove), varargs...)
}
func (m *MockServiceManager) RemoveByID(arg0 string, arg1 ...v1alpha1.ServiceOnChangeHandler) error {
	varargs := []interface{}{arg0}
	for _, a := range arg1 {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "RemoveByID", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) RemoveByID(arg0 interface{}, arg1 ...interface{}) *gomock.Call {
	varargs := append([]interface{}{arg0}, arg1...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveByID", reflect.TypeOf((*MockServiceManager)(nil).RemoveByID), varargs...)
}
func (m *MockServiceManager) RemoveExistingServicesNoLongerCurrent(arg0, arg1 []*v1alpha1.Service, arg2 ...v1alpha1.ServiceOnChangeHandler) error {
	varargs := []interface{}{arg0, arg1}
	for _, a := range arg2 {
		varargs = append(varargs, a)
	}
	ret := m.ctrl.Call(m, "RemoveExistingServicesNoLongerCurrent", varargs...)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) RemoveExistingServicesNoLongerCurrent(arg0, arg1 interface{}, arg2 ...interface{}) *gomock.Call {
	varargs := append([]interface{}{arg0, arg1}, arg2...)
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveExistingServicesNoLongerCurrent", reflect.TypeOf((*MockServiceManager)(nil).RemoveExistingServicesNoLongerCurrent), varargs...)
}
func (m *MockServiceManager) RemoveServicesRecursively(arg0 []*v1alpha1.Service, arg1 []v1alpha1.ServiceOnChangeHandler, arg2 []v1alpha1.EndpointOnChangeHandler) error {
	ret := m.ctrl.Call(m, "RemoveServicesRecursively", arg0, arg1, arg2)
	ret0, _ := ret[0].(error)
	return ret0
}
func (mr *MockServiceManagerMockRecorder) RemoveServicesRecursively(arg0, arg1, arg2 interface{}) *gomock.Call {
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RemoveServicesRecursively", reflect.TypeOf((*MockServiceManager)(nil).RemoveServicesRecursively), arg0, arg1, arg2)
}
func (m *MockServiceManager) ResolveByKubeMetaNamespaceKey(arg0 string) ([]*v1alpha1.Service, error) {
	ret := m.ctrl.Call(m, "ResolveByKubeMetaNamespaceKey", arg0)
	ret0, _ := ret[0].([]*v1alpha1.Service)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}