public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new SeasonIdsObjectJsonWriter(); ITraktSeasonIds traktSeasonIds = new TraktSeasonIds(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktSeasonIds); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_SeasonIdsObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new SeasonIdsObjectJsonWriter(); ITraktSeasonIds traktSeasonIds = new TraktSeasonIds(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktSeasonIds); action.Should().Throw <ArgumentNullException>(); }
public void Test_TraktSeasonIds_Default_Constructor() { var seasonIds = new TraktSeasonIds(); seasonIds.Trakt.Should().Be(0); seasonIds.Tvdb.Should().BeNull(); seasonIds.Tmdb.Should().BeNull(); seasonIds.TvRage.Should().BeNull(); seasonIds.HasAnyId.Should().BeFalse(); }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_Object_Only_TvRage_Property() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { TvRage = 101 }; var traktJsonWriter = new SeasonIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktSeasonIds); json.Should().Be(@"{""trakt"":0,""tvrage"":101}"); }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_Object_Only_Tmdb_Property() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { Tmdb = 789 }; var traktJsonWriter = new SeasonIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktSeasonIds); json.Should().Be(@"{""trakt"":0,""tmdb"":789}"); }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_StringWriter_Only_Tvdb_Property() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { Tvdb = 456 }; using (var stringWriter = new StringWriter()) { var traktJsonWriter = new SeasonIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktSeasonIds); json.Should().Be(@"{""trakt"":0,""tvdb"":456}"); } }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_Object_Complete() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { Trakt = 123, Tvdb = 456, Tmdb = 789, TvRage = 101 }; var traktJsonWriter = new SeasonIdsObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktSeasonIds); json.Should().Be(@"{""trakt"":123,""tvdb"":456,""tmdb"":789,""tvrage"":101}"); }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_JsonWriter_Only_TvRage_Property() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { TvRage = 101 }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new SeasonIdsObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktSeasonIds); stringWriter.ToString().Should().Be(@"{""trakt"":0,""tvrage"":101}"); } }
public async Task Test_SeasonIdsObjectJsonWriter_WriteObject_JsonWriter_Complete() { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds { Trakt = 123, Tvdb = 456, Tmdb = 789, TvRage = 101 }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new SeasonIdsObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktSeasonIds); stringWriter.ToString().Should().Be(@"{""trakt"":123,""tvdb"":456,""tmdb"":789,""tvrage"":101}"); } }
public void Test_TraktSeasonIds_HasAnyId() { var seasonIds = new TraktSeasonIds { Trakt = 1 }; seasonIds.HasAnyId.Should().BeTrue(); seasonIds = new TraktSeasonIds { Tvdb = 1 }; seasonIds.HasAnyId.Should().BeTrue(); seasonIds = new TraktSeasonIds { Tmdb = 1 }; seasonIds.HasAnyId.Should().BeTrue(); seasonIds = new TraktSeasonIds { TvRage = 1 }; seasonIds.HasAnyId.Should().BeTrue(); }
public void Test_TraktSeasonIds_GetBestId() { var seasonIds = new TraktSeasonIds(); var bestId = seasonIds.GetBestId(); bestId.Should().NotBeNull().And.BeEmpty(); seasonIds = new TraktSeasonIds { Trakt = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { Tvdb = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { Tmdb = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { TvRage = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { Trakt = 1, Tvdb = 1, Tmdb = 1, TvRage = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { Tvdb = 1, Tmdb = 1, TvRage = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); seasonIds = new TraktSeasonIds { Tmdb = 1, TvRage = 1 }; bestId = seasonIds.GetBestId(); bestId.Should().Be("1"); }
public override async Task <ITraktSeasonIds> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { CheckJsonTextReader(jsonReader); if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktSeasonIds traktSeasonIds = new TraktSeasonIds(); 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) { traktSeasonIds.Trakt = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TVDB: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktSeasonIds.Tvdb = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TMDB: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktSeasonIds.Tmdb = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TVRAGE: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktSeasonIds.TvRage = value.Second; } break; } default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktSeasonIds); } return(await Task.FromResult(default(ITraktSeasonIds))); }