// Code generated by mockery v2.9.4. DO NOT EDIT.

package testing

import (
	"context"

	state "github.com/dapr/components-contrib/state"

	mock "github.com/stretchr/testify/mock"
)

// MockQuerier is an autogenerated mock type for the Querier type
type MockQuerier struct {
	mock.Mock
}

// Query provides a mock function with given fields: req
func (_m *MockQuerier) Query(ctx context.Context, req *state.QueryRequest) (*state.QueryResponse, error) {
	ret := _m.Called(ctx, req)

	var r0 *state.QueryResponse
	if rf, ok := ret.Get(0).(func(context.Context, *state.QueryRequest) *state.QueryResponse); ok {
		r0 = rf(ctx, req)
	} else {
		if ret.Get(0) != nil {
			r0 = ret.Get(0).(*state.QueryResponse)
		}
	}

	var r1 error
	if rf, ok := ret.Get(1).(func(*state.QueryRequest) error); ok {
		r1 = rf(req)
	} else {
		r1 = ret.Error(1)
	}

	return r0, r1
}

func (f *FailingStatestore) Query(ctx context.Context, req *state.QueryRequest) (*state.QueryResponse, error) {
	key := req.Metadata["key"]
	err := f.Failure.PerformFailure(key)

	if err != nil {
		return nil, err
	}
	return &state.QueryResponse{}, nil
}
