// Code generated by MockGen. DO NOT EDIT.
// Source: resource_skus_client.go
//
// Generated by this command:
//
//	mockgen-v0.6.0 -typed -source=resource_skus_client.go -destination=mock_resource_skus_client.go -package client ResourceSKUsClient
//

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

import (
	reflect "reflect"

	runtime "github.com/Azure/azure-sdk-for-go/sdk/azcore/runtime"
	armcompute "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/v6"
	gomock "go.uber.org/mock/gomock"
)

// MockResourceSKUsClient is a mock of ResourceSKUsClient interface.
type MockResourceSKUsClient struct {
	ctrl     *gomock.Controller
	recorder *MockResourceSKUsClientMockRecorder
	isgomock struct{}
}

// MockResourceSKUsClientMockRecorder is the mock recorder for MockResourceSKUsClient.
type MockResourceSKUsClientMockRecorder struct {
	mock *MockResourceSKUsClient
}

// NewMockResourceSKUsClient creates a new mock instance.
func NewMockResourceSKUsClient(ctrl *gomock.Controller) *MockResourceSKUsClient {
	mock := &MockResourceSKUsClient{ctrl: ctrl}
	mock.recorder = &MockResourceSKUsClientMockRecorder{mock}
	return mock
}

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

// NewListPager mocks base method.
func (m *MockResourceSKUsClient) NewListPager(options *armcompute.ResourceSKUsClientListOptions) *runtime.Pager[armcompute.ResourceSKUsClientListResponse] {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "NewListPager", options)
	ret0, _ := ret[0].(*runtime.Pager[armcompute.ResourceSKUsClientListResponse])
	return ret0
}

// NewListPager indicates an expected call of NewListPager.
func (mr *MockResourceSKUsClientMockRecorder) NewListPager(options any) *MockResourceSKUsClientNewListPagerCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NewListPager", reflect.TypeOf((*MockResourceSKUsClient)(nil).NewListPager), options)
	return &MockResourceSKUsClientNewListPagerCall{Call: call}
}

// MockResourceSKUsClientNewListPagerCall wrap *gomock.Call
type MockResourceSKUsClientNewListPagerCall struct {
	*gomock.Call
}

// Return rewrite *gomock.Call.Return
func (c *MockResourceSKUsClientNewListPagerCall) Return(arg0 *runtime.Pager[armcompute.ResourceSKUsClientListResponse]) *MockResourceSKUsClientNewListPagerCall {
	c.Call = c.Call.Return(arg0)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockResourceSKUsClientNewListPagerCall) Do(f func(*armcompute.ResourceSKUsClientListOptions) *runtime.Pager[armcompute.ResourceSKUsClientListResponse]) *MockResourceSKUsClientNewListPagerCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockResourceSKUsClientNewListPagerCall) DoAndReturn(f func(*armcompute.ResourceSKUsClientListOptions) *runtime.Pager[armcompute.ResourceSKUsClientListResponse]) *MockResourceSKUsClientNewListPagerCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}
