using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Core.Metadata; using ErsatzTV.Core.Plex; namespace ErsatzTV.Core.Tests.Fakes; public class FakeTelevisionRepository : ITelevisionRepository { public Task AllShowsExist(List showIds) => throw new NotSupportedException(); public Task AllSeasonsExist(List seasonIds) => throw new NotSupportedException(); public Task AllEpisodesExist(List episodeIds) => throw new NotSupportedException(); public Task> GetAllShows() => throw new NotSupportedException(); public Task> GetShow(int showId) => throw new NotSupportedException(); public Task> GetShowsForCards(List ids) => throw new NotSupportedException(); public Task> GetSeasonsForCards(List ids) => throw new NotSupportedException(); public Task> GetEpisodesForCards(List ids) => throw new NotSupportedException(); public Task> GetShowItems(int showId) => throw new NotSupportedException(); public Task> GetAllSeasons() => throw new NotSupportedException(); public Task> GetSeason(int seasonId) => throw new NotSupportedException(); public Task GetSeasonCount(int showId) => throw new NotSupportedException(); public Task> GetPagedSeasons(int televisionShowId, int pageNumber, int pageSize) => throw new NotSupportedException(); public Task> GetSeasonItems(int seasonId) => throw new NotSupportedException(); public Task GetEpisodeCount(int seasonId) => throw new NotSupportedException(); public Task> GetPagedEpisodes(int seasonId, int pageNumber, int pageSize) => throw new NotSupportedException(); public Task> GetShowByMetadata(int libraryPathId, ShowMetadata metadata) => throw new NotSupportedException(); public Task>> AddShow(int libraryPathId, string showFolder, ShowMetadata metadata) => throw new NotSupportedException(); public Task> GetOrAddSeason(Show show, int libraryPathId, int seasonNumber) => throw new NotSupportedException(); public Task> GetOrAddEpisode(Season season, LibraryPath libraryPath, string path) => throw new NotSupportedException(); public Task> FindEpisodePaths(LibraryPath libraryPath) => throw new NotSupportedException(); public Task DeleteByPath(LibraryPath libraryPath, string path) => throw new NotSupportedException(); public Task DeleteEmptySeasons(LibraryPath libraryPath) => throw new NotSupportedException(); public Task> DeleteEmptyShows(LibraryPath libraryPath) => throw new NotSupportedException(); public Task AddGenre(ShowMetadata metadata, Genre genre) => throw new NotSupportedException(); public Task AddTag(Domain.Metadata metadata, Tag tag) => throw new NotSupportedException(); public Task AddStudio(ShowMetadata metadata, Studio studio) => throw new NotSupportedException(); public Task AddActor(ShowMetadata metadata, Actor actor) => throw new NotSupportedException(); public Task AddActor(EpisodeMetadata metadata, Actor actor) => throw new NotSupportedException(); public Task RemoveMetadata(Episode episode, EpisodeMetadata metadata) => throw new NotSupportedException(); public Task AddDirector(EpisodeMetadata metadata, Director director) => throw new NotSupportedException(); public Task AddWriter(EpisodeMetadata metadata, Writer writer) => throw new NotSupportedException(); public Task UpdatePath(int mediaFileId, string path) => throw new NotSupportedException(); public Task>> GetOrAddPlexShow( PlexLibrary library, PlexShow item) => throw new NotSupportedException(); public Task> GetOrAddPlexSeason(PlexLibrary library, PlexSeason item) => throw new NotSupportedException(); public Task>> GetOrAddPlexEpisode( PlexLibrary library, PlexEpisode item) => throw new NotSupportedException(); public Task> RemoveMissingPlexShows(PlexLibrary library, List showKeys) => throw new NotSupportedException(); public Task RemoveMissingPlexSeasons(string showKey, List seasonKeys) => throw new NotSupportedException(); public Task> RemoveMissingPlexEpisodes(string seasonKey, List episodeKeys) => throw new NotSupportedException(); public Task SetPlexEtag(PlexShow show, string etag) => throw new NotSupportedException(); public Task SetPlexEtag(PlexSeason season, string etag) => throw new NotSupportedException(); public Task SetPlexEtag(PlexEpisode episode, string etag) => throw new NotSupportedException(); public Task> GetExistingPlexEpisodes(PlexLibrary library, PlexSeason season) => throw new NotSupportedException(); }