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

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

import (
	reflect "reflect"

	gomock "go.uber.org/mock/gomock"
)

// MockFirstPartyApplicationClientBuilder is a mock of FirstPartyApplicationClientBuilder interface.
type MockFirstPartyApplicationClientBuilder struct {
	ctrl     *gomock.Controller
	recorder *MockFirstPartyApplicationClientBuilderMockRecorder
	isgomock struct{}
}

// MockFirstPartyApplicationClientBuilderMockRecorder is the mock recorder for MockFirstPartyApplicationClientBuilder.
type MockFirstPartyApplicationClientBuilderMockRecorder struct {
	mock *MockFirstPartyApplicationClientBuilder
}

// NewMockFirstPartyApplicationClientBuilder creates a new mock instance.
func NewMockFirstPartyApplicationClientBuilder(ctrl *gomock.Controller) *MockFirstPartyApplicationClientBuilder {
	mock := &MockFirstPartyApplicationClientBuilder{ctrl: ctrl}
	mock.recorder = &MockFirstPartyApplicationClientBuilderMockRecorder{mock}
	return mock
}

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

// BuilderType mocks base method.
func (m *MockFirstPartyApplicationClientBuilder) BuilderType() FirstPartyApplicationClientBuilderType {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "BuilderType")
	ret0, _ := ret[0].(FirstPartyApplicationClientBuilderType)
	return ret0
}

// BuilderType indicates an expected call of BuilderType.
func (mr *MockFirstPartyApplicationClientBuilderMockRecorder) BuilderType() *MockFirstPartyApplicationClientBuilderBuilderTypeCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BuilderType", reflect.TypeOf((*MockFirstPartyApplicationClientBuilder)(nil).BuilderType))
	return &MockFirstPartyApplicationClientBuilderBuilderTypeCall{Call: call}
}

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

// Return rewrite *gomock.Call.Return
func (c *MockFirstPartyApplicationClientBuilderBuilderTypeCall) Return(arg0 FirstPartyApplicationClientBuilderType) *MockFirstPartyApplicationClientBuilderBuilderTypeCall {
	c.Call = c.Call.Return(arg0)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockFirstPartyApplicationClientBuilderBuilderTypeCall) Do(f func() FirstPartyApplicationClientBuilderType) *MockFirstPartyApplicationClientBuilderBuilderTypeCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockFirstPartyApplicationClientBuilderBuilderTypeCall) DoAndReturn(f func() FirstPartyApplicationClientBuilderType) *MockFirstPartyApplicationClientBuilderBuilderTypeCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}

// ResourceGroupsClient mocks base method.
func (m *MockFirstPartyApplicationClientBuilder) ResourceGroupsClient(tenantID, subscriptionID string) (ResourceGroupsClient, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceGroupsClient", tenantID, subscriptionID)
	ret0, _ := ret[0].(ResourceGroupsClient)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ResourceGroupsClient indicates an expected call of ResourceGroupsClient.
func (mr *MockFirstPartyApplicationClientBuilderMockRecorder) ResourceGroupsClient(tenantID, subscriptionID any) *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceGroupsClient", reflect.TypeOf((*MockFirstPartyApplicationClientBuilder)(nil).ResourceGroupsClient), tenantID, subscriptionID)
	return &MockFirstPartyApplicationClientBuilderResourceGroupsClientCall{Call: call}
}

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

// Return rewrite *gomock.Call.Return
func (c *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall) Return(arg0 ResourceGroupsClient, arg1 error) *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall {
	c.Call = c.Call.Return(arg0, arg1)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall) Do(f func(string, string) (ResourceGroupsClient, error)) *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall) DoAndReturn(f func(string, string) (ResourceGroupsClient, error)) *MockFirstPartyApplicationClientBuilderResourceGroupsClientCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}

// ResourceProvidersClient mocks base method.
func (m *MockFirstPartyApplicationClientBuilder) ResourceProvidersClient(tenantID, subscriptionID string) (ResourceProvidersClient, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceProvidersClient", tenantID, subscriptionID)
	ret0, _ := ret[0].(ResourceProvidersClient)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ResourceProvidersClient indicates an expected call of ResourceProvidersClient.
func (mr *MockFirstPartyApplicationClientBuilderMockRecorder) ResourceProvidersClient(tenantID, subscriptionID any) *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceProvidersClient", reflect.TypeOf((*MockFirstPartyApplicationClientBuilder)(nil).ResourceProvidersClient), tenantID, subscriptionID)
	return &MockFirstPartyApplicationClientBuilderResourceProvidersClientCall{Call: call}
}

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

// Return rewrite *gomock.Call.Return
func (c *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall) Return(arg0 ResourceProvidersClient, arg1 error) *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall {
	c.Call = c.Call.Return(arg0, arg1)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall) Do(f func(string, string) (ResourceProvidersClient, error)) *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall) DoAndReturn(f func(string, string) (ResourceProvidersClient, error)) *MockFirstPartyApplicationClientBuilderResourceProvidersClientCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}

// ResourceSKUsClient mocks base method.
func (m *MockFirstPartyApplicationClientBuilder) ResourceSKUsClient(tenantID, subscriptionID string) (ResourceSKUsClient, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "ResourceSKUsClient", tenantID, subscriptionID)
	ret0, _ := ret[0].(ResourceSKUsClient)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// ResourceSKUsClient indicates an expected call of ResourceSKUsClient.
func (mr *MockFirstPartyApplicationClientBuilderMockRecorder) ResourceSKUsClient(tenantID, subscriptionID any) *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceSKUsClient", reflect.TypeOf((*MockFirstPartyApplicationClientBuilder)(nil).ResourceSKUsClient), tenantID, subscriptionID)
	return &MockFirstPartyApplicationClientBuilderResourceSKUsClientCall{Call: call}
}

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

// Return rewrite *gomock.Call.Return
func (c *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall) Return(arg0 ResourceSKUsClient, arg1 error) *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall {
	c.Call = c.Call.Return(arg0, arg1)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall) Do(f func(string, string) (ResourceSKUsClient, error)) *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall) DoAndReturn(f func(string, string) (ResourceSKUsClient, error)) *MockFirstPartyApplicationClientBuilderResourceSKUsClientCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}

// UsageClient mocks base method.
func (m *MockFirstPartyApplicationClientBuilder) UsageClient(tenantID, subscriptionID string) (UsageClient, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "UsageClient", tenantID, subscriptionID)
	ret0, _ := ret[0].(UsageClient)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// UsageClient indicates an expected call of UsageClient.
func (mr *MockFirstPartyApplicationClientBuilderMockRecorder) UsageClient(tenantID, subscriptionID any) *MockFirstPartyApplicationClientBuilderUsageClientCall {
	mr.mock.ctrl.T.Helper()
	call := mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UsageClient", reflect.TypeOf((*MockFirstPartyApplicationClientBuilder)(nil).UsageClient), tenantID, subscriptionID)
	return &MockFirstPartyApplicationClientBuilderUsageClientCall{Call: call}
}

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

// Return rewrite *gomock.Call.Return
func (c *MockFirstPartyApplicationClientBuilderUsageClientCall) Return(arg0 UsageClient, arg1 error) *MockFirstPartyApplicationClientBuilderUsageClientCall {
	c.Call = c.Call.Return(arg0, arg1)
	return c
}

// Do rewrite *gomock.Call.Do
func (c *MockFirstPartyApplicationClientBuilderUsageClientCall) Do(f func(string, string) (UsageClient, error)) *MockFirstPartyApplicationClientBuilderUsageClientCall {
	c.Call = c.Call.Do(f)
	return c
}

// DoAndReturn rewrite *gomock.Call.DoAndReturn
func (c *MockFirstPartyApplicationClientBuilderUsageClientCall) DoAndReturn(f func(string, string) (UsageClient, error)) *MockFirstPartyApplicationClientBuilderUsageClientCall {
	c.Call = c.Call.DoAndReturn(f)
	return c
}
