pkg/worker/fake.go (18 lines of code) (raw):
// -------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// --------------------------------------------------------------------------------------------
package worker
import (
"github.com/Azure/application-gateway-kubernetes-ingress/pkg/events"
)
// FakeEventProcessor is fake event processor type
type FakeEventProcessor struct {
processEventCallBack func(event events.Event) error
}
// ProcessEvent will invoke the callback provided
func (fp FakeEventProcessor) ProcessEvent(event events.Event) error {
return fp.processEventCallBack(event)
}
// ShouldProcess will return true
func (fp FakeEventProcessor) ShouldProcess(event events.Event) (bool, *string) {
return true, nil
}
// NewFakeProcessor returns a fake processor struct.
func NewFakeProcessor(processEvent func(event events.Event) error) FakeEventProcessor {
return FakeEventProcessor{
processEventCallBack: processEvent,
}
}