package teamworkflow

import "context"

type fakeService struct {
	page Page
	item Item
	err  error

	listInput      *ListInput
	getInput       *GetInput
	lifecycleInput *LifecycleInput
	deleteInput    *DeleteInput
}

func (fake *fakeService) ListForUser(_ context.Context, input ListInput) (Page, error) {
	fake.listInput = &input
	return fake.page, fake.err
}

func (fake *fakeService) GetForUser(_ context.Context, input GetInput) (Item, error) {
	fake.getInput = &input
	return fake.item, fake.err
}

func (fake *fakeService) SetAvailabilityForUser(_ context.Context, input LifecycleInput) (Item, error) {
	fake.lifecycleInput = &input
	return fake.item, fake.err
}

func (fake *fakeService) DeleteForUser(_ context.Context, input DeleteInput) error {
	fake.deleteInput = &input
	return fake.err
}
