using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Core.Metadata; 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, 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 AddGenre(EpisodeMetadata 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 UpdateTitles(EpisodeMetadata metadata, string title, string sortTitle) => throw new NotSupportedException(); public Task UpdateOutline(EpisodeMetadata metadata, string outline) => throw new NotSupportedException(); public Task UpdatePlot(EpisodeMetadata metadata, string plot) => throw new NotSupportedException(); }