package test

// FakeCallbackInvoker provides the fake callback invoker
type FakeCallbackInvoker struct {
	CallbackURL string
	Success     bool
	Messages    []string
	Labels      map[string]string
	Result      []string
}

// ExecuteCallback executes the fake callback
func (f *FakeCallbackInvoker) ExecuteCallback(callbackURL string, success bool, labels map[string]string, messages []string) []string {
	f.CallbackURL = callbackURL
	f.Success = success
	f.Labels = labels
	f.Messages = messages
	return f.Result
}