in pkg/fake/types.go [96:119]
func (m *MockedLRO[I, O]) Invoke(input *I, defaultTransformer func(*I) (*O, error)) (*runtime.Poller[O], error) {
if err := m.BeginError.Get(); err != nil {
m.failedCalls.Add(1)
return nil, err
}
if err := m.Error.Get(); err != nil {
m.failedCalls.Add(1)
return newMockPoller[O](nil, err)
}
m.CalledWithInput.Add(input)
if !m.Output.IsNil() {
m.successfulCalls.Add(1)
return newMockPoller(m.Output.Clone(), nil)
}
out, err := defaultTransformer(input)
if err != nil {
m.failedCalls.Add(1)
} else {
m.successfulCalls.Add(1)
}
return newMockPoller(out, err)
}