using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Core.Scheduling; namespace ErsatzTV.Core.Tests.Fakes; public class FakeMediaCollectionRepository : IMediaCollectionRepository { private readonly Map> _data; public FakeMediaCollectionRepository(Map> data) => _data = data; public Task> GetCollectionWithCollectionItemsUntracked(int id) => throw new NotSupportedException(); public Task> GetItems(int id) => _data[id].ToList().AsTask(); public Task> GetMultiCollectionItems(int id) => throw new NotSupportedException(); public Task> GetSmartCollectionItems(int id) => _data[id].ToList().AsTask(); public Task> GetMultiCollectionCollections(int id) => throw new NotSupportedException(); public Task> GetFakeMultiCollectionCollections(int? collectionId, int? smartCollectionId) => throw new NotSupportedException(); public Task> PlayoutIdsUsingCollection(int collectionId) => throw new NotSupportedException(); public Task> PlayoutIdsUsingMultiCollection(int multiCollectionId) => throw new NotSupportedException(); public Task> PlayoutIdsUsingSmartCollection(int smartCollectionId) => throw new NotSupportedException(); public Task IsCustomPlaybackOrder(int collectionId) => false.AsTask(); public Task> GetNameFromKey(CollectionKey emptyCollection) => Option.None.AsTask(); }