public void SearchAnime() { var client = new MiniMALClient(); client.Login(TestUsername, TestPassword); List<AnimeSearchEntry> result = client.SearchAnime("cowboy bebop"); Assert.IsTrue(result.Any(e => e.Title == "Cowboy Bebop")); }
public void SearchManga() { var client = new MiniMALClient(); client.Login(TestUsername, TestPassword); List<MangaSearchEntry> result = client.SearchManga("monster"); Assert.IsTrue(result.Any(e => e.Title == "Monster")); }
public AnimelistCommand(MiniMALClient client) : base(client, "animelist", "Display the anime list from a user.") { OptionalArguments.Add(new Argument<string>("user", "a MyAnimeList's username. (connected user if not stated)")); Options.Add(new Option("w", "watching", "Select currently watching entries.")); Options.Add(new Option("c", "completed", "Select completed entries.")); Options.Add(new Option("h", "hold", "Select on-hold entries.")); Options.Add(new Option("d", "dropped", "Select dropped entries.")); Options.Add(new Option("p", "planned", "Select plan to read entries.")); }
public void RemoveManga() { var client = new MiniMALClient(); client.Login(TestUsername, TestPassword); if (client.LoadMangalist().All(e => e.Id != 1)) client.AddManga(1, MangaRequestData.DefaultAddRequest(ReadingStatus.Reading)); Assert.IsTrue(client.LoadMangalist().Any(e => e.Id == 1)); client.DeleteManga(1); Assert.IsFalse(client.LoadMangalist().Any(e => e.Id == 1)); }
public void RemoveAnime() { var client = new MiniMALClient(); client.Login(TestUsername, TestPassword); if (client.LoadAnimelist().All(e => e.Id != 1)) client.AddAnime(1, AnimeRequestData.DefaultAddRequest(WatchingStatus.Watching)); Assert.IsTrue(client.LoadAnimelist().Any(e => e.Id == 1)); client.DeleteAnime(1); Assert.IsFalse(client.LoadAnimelist().Any(e => e.Id == 1)); }
public AddMangaCommand(MiniMALClient client) : base(client, "add-manga", "Add an manga in the user's mangalist") { RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database")); RequiredArguments.Add(new Argument<ReadingStatus>("status", "1-reading, 2-completed, 3-on hold, 4-dropped, 6-plan to read")); var score = new Option("s", "score", "change score"); score.Arguments.Add(new Argument<int>("value", "1-10, 0=none", Validator.ValueRange("value", 0, 10))); Options.Add(score); var priority = new Option("p", "priority", "define priority"); priority.Arguments.Add(new Argument<Priority>("value", "0-low, 1-medium, 2-high")); Options.Add(priority); }
public UpdateMangaCommand(MiniMALClient client) : base(client, "update-manga", "Update an manga in the user's mangalist") { RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database")); var scoreOption = new Option("s", "score", "change score"); scoreOption.Arguments.Add(new Argument<int>("value", "value between 1 and 10, 0 = none", Validator.ValueRange("value", 0, 10))); Options.Add(scoreOption); var statusOption = new Option("S", "status", "change status"); statusOption.Arguments.Add(new Argument<ReadingStatus>("value", "1-reading, 2-completed, 3-on hold, 4-dropped, 6-plan to read")); Options.Add(statusOption); }
public MiniMALConsole() : base("MiniMal") { _client = new MiniMALClient(); WelcomeMessage = "Welcome to MiniMal !"; AddCommand(new LoginCommand(_client)); AddCommand(new AnimelistCommand(_client)); AddCommand(new MangalistCommand(_client)); AddCommand(new SearchAnimeCommand(_client)); AddCommand(new SearchMangaCommand(_client)); AddCommand(new AddAnimeCommand(_client)); AddCommand(new AddMangaCommand(_client)); AddCommand(new UpdateAnimeCommand(_client)); AddCommand(new UpdateMangaCommand(_client)); AddCommand(new DeleteAnimeCommand(_client)); AddCommand(new DeleteMangaCommand(_client)); }
public SearchMangaCommand(MiniMALClient client) : base(client, "search-manga", "Search a manga in MyAnimeList database.") { Argument = new Argument<string>("query", "query for the manga search"); }
protected MiniMALUnlimitedCommand(MiniMALClient client, string keyword, string description) : base(keyword, description) { Client = client; }
public DeleteAnimeCommand(MiniMALClient client) : base(client, "delete-anime", "Delete an anime in the user's animelist") { RequiredArguments.Add(new Argument<int>("id", "anime id in MyAnimeList database")); }
public DeleteMangaCommand(MiniMALClient client) : base(client, "delete-manga", "Delete an manga in the user's mangalist") { RequiredArguments.Add(new Argument<int>("id", "manga id in MyAnimeList database")); }
public LoginCommand(MiniMALClient client) : base(client, "login", "Connect a user at MyAnimeList services.") { }
public SearchAnimeCommand(MiniMALClient client) : base(client, "search-anime", "Search an anime in MyAnimeList database.") { Argument = new Argument<string>("query", "query for the anime search"); }