public void Test_TraktEpisodeIds_HasAnyId() { var episodeIds = new TraktEpisodeIds { Trakt = 1 }; episodeIds.HasAnyId.Should().BeTrue(); episodeIds = new TraktEpisodeIds { Tvdb = 1 }; episodeIds.HasAnyId.Should().BeTrue(); episodeIds = new TraktEpisodeIds { Imdb = "imdb" }; episodeIds.HasAnyId.Should().BeTrue(); episodeIds = new TraktEpisodeIds { Tmdb = 1 }; episodeIds.HasAnyId.Should().BeTrue(); episodeIds = new TraktEpisodeIds { TvRage = 1 }; episodeIds.HasAnyId.Should().BeTrue(); }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktEpisodeIds); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_EpisodeIdsObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktEpisodeIds); action.Should().Throw <ArgumentNullException>(); }
public void Test_TraktEpisodeIds_Default_Constructor() { var episodeIds = new TraktEpisodeIds(); episodeIds.Trakt.Should().Be(0); episodeIds.Tvdb.Should().BeNull(); episodeIds.Imdb.Should().BeNullOrEmpty(); episodeIds.Tmdb.Should().BeNull(); episodeIds.TvRage.Should().BeNull(); episodeIds.HasAnyId.Should().BeFalse(); }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_Object_Only_TvRage_Property() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { TvRage = 101 }; var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeIds); json.Should().Be(@"{""trakt"":0,""tvrage"":101}"); }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_Object_Only_Tmdb_Property() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { Tmdb = 789 }; var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeIds); json.Should().Be(@"{""trakt"":0,""tmdb"":789}"); }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_StringWriter_Only_Imdb_Property() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { Imdb = "ids imdb" }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktEpisodeIds); json.Should().Be(@"{""trakt"":0,""imdb"":""ids imdb""}"); } }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_StringWriter_Only_Trakt_Property() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { Trakt = 123 }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktEpisodeIds); json.Should().Be(@"{""trakt"":123}"); } }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_JsonWriter_Only_TvRage_Property() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { TvRage = 101 }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeIds); stringWriter.ToString().Should().Be(@"{""trakt"":0,""tvrage"":101}"); } }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_Object_Complete() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { Trakt = 123, Tvdb = 456, Imdb = "ids imdb", Tmdb = 789, TvRage = 101 }; var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktEpisodeIds); json.Should().Be(@"{""trakt"":123,""tvdb"":456," + @"""imdb"":""ids imdb"",""tmdb"":789,""tvrage"":101}"); }
public async Task Test_EpisodeIdsObjectJsonWriter_WriteObject_JsonWriter_Complete() { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds { Trakt = 123, Tvdb = 456, Imdb = "ids imdb", Tmdb = 789, TvRage = 101 }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new EpisodeIdsObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeIds); stringWriter.ToString().Should().Be(@"{""trakt"":123,""tvdb"":456," + @"""imdb"":""ids imdb"",""tmdb"":789,""tvrage"":101}"); } }
public void Test_TraktEpisodeIds_GetBestId() { var episodeIds = new TraktEpisodeIds(); var bestId = episodeIds.GetBestId(); bestId.Should().NotBeNull().And.BeEmpty(); episodeIds = new TraktEpisodeIds { Trakt = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { Tvdb = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { Imdb = "imdb" }; bestId = episodeIds.GetBestId(); bestId.Should().Be("imdb"); episodeIds = new TraktEpisodeIds { Tmdb = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { TvRage = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { Trakt = 1, Tvdb = 1, Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { Tvdb = 1, Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); episodeIds = new TraktEpisodeIds { Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("imdb"); episodeIds = new TraktEpisodeIds { Tmdb = 1, TvRage = 1 }; bestId = episodeIds.GetBestId(); bestId.Should().Be("1"); }
public override async Task <ITraktEpisodeIds> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { CheckJsonTextReader(jsonReader); if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktEpisodeIds traktEpisodeIds = new TraktEpisodeIds(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.PROPERTY_NAME_TRAKT: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktEpisodeIds.Trakt = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TVDB: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktEpisodeIds.Tvdb = value.Second; } break; } case JsonProperties.PROPERTY_NAME_IMDB: traktEpisodeIds.Imdb = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.PROPERTY_NAME_TMDB: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktEpisodeIds.Tmdb = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TVRAGE: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktEpisodeIds.TvRage = value.Second; } break; } default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktEpisodeIds); } return(await Task.FromResult(default(ITraktEpisodeIds))); }