// Code generated by MockGen. DO NOT EDIT.
// Source: cbbclient/cbbclient.go

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

import (
	daemonmetrics "a.yandex-team.ru/balancer/production/x/iptables_daemon/daemonmetrics"
	log "a.yandex-team.ru/library/go/core/log"
	gomock "github.com/golang/mock/gomock"
	io "io"
	reflect "reflect"
	time "time"
)

// MockIClient is a mock of IClient interface.
type MockIClient struct {
	ctrl     *gomock.Controller
	recorder *MockIClientMockRecorder
}

// MockIClientMockRecorder is the mock recorder for MockIClient.
type MockIClientMockRecorder struct {
	mock *MockIClient
}

// NewMockIClient creates a new mock instance.
func NewMockIClient(ctrl *gomock.Controller) *MockIClient {
	mock := &MockIClient{ctrl: ctrl}
	mock.recorder = &MockIClientMockRecorder{mock}
	return mock
}

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

// WaitForReadiness mocks base method.
func (m *MockIClient) WaitForReadiness(arg0 log.Logger) <-chan time.Time {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "WaitForReadiness", arg0)
	ret0, _ := ret[0].(<-chan time.Time)
	return ret0
}

// WaitForReadiness indicates an expected call of WaitForReadiness.
func (mr *MockIClientMockRecorder) WaitForReadiness(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "WaitForReadiness", reflect.TypeOf((*MockIClient)(nil).WaitForReadiness), arg0)
}

// Fetch mocks base method.
func (m *MockIClient) Fetch(arg0 daemonmetrics.IMetrics, arg1 log.Logger) (io.ReadCloser, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "Fetch", arg0, arg1)
	ret0, _ := ret[0].(io.ReadCloser)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// Fetch indicates an expected call of Fetch.
func (mr *MockIClientMockRecorder) Fetch(arg0, arg1 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Fetch", reflect.TypeOf((*MockIClient)(nil).Fetch), arg0, arg1)
}

// Reset mocks base method.
func (m *MockIClient) Reset() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "Reset")
}

// Reset indicates an expected call of Reset.
func (mr *MockIClientMockRecorder) Reset() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Reset", reflect.TypeOf((*MockIClient)(nil).Reset))
}

// UpdateLastTS mocks base method.
func (m *MockIClient) UpdateLastTS(arg0 uint64) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "UpdateLastTS", arg0)
}

// UpdateLastTS indicates an expected call of UpdateLastTS.
func (mr *MockIClientMockRecorder) UpdateLastTS(arg0 interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateLastTS", reflect.TypeOf((*MockIClient)(nil).UpdateLastTS), arg0)
}
