public void Test_TraktPersonIds_HasAnyId() { var personIds = new TraktPersonIds { Trakt = 1 }; personIds.HasAnyId.Should().BeTrue(); personIds = new TraktPersonIds { Slug = "slug" }; personIds.HasAnyId.Should().BeTrue(); personIds = new TraktPersonIds { Imdb = "imdb" }; personIds.HasAnyId.Should().BeTrue(); personIds = new TraktPersonIds { Tmdb = 1 }; personIds.HasAnyId.Should().BeTrue(); personIds = new TraktPersonIds { TvRage = 1 }; personIds.HasAnyId.Should().BeTrue(); }
public void Test_TraktPersonIds_Default_Constructor() { var personIds = new TraktPersonIds(); personIds.Trakt.Should().Be(0); personIds.Slug.Should().BeNullOrEmpty(); personIds.Imdb.Should().BeNullOrEmpty(); personIds.Tmdb.Should().BeNull(); personIds.TvRage.Should().BeNull(); personIds.HasAnyId.Should().BeFalse(); }
public override async Task <ITraktPersonIds> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { CheckJsonTextReader(jsonReader); if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktPersonIds traktPersonIds = new TraktPersonIds(); 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) { traktPersonIds.Trakt = value.Second; } break; } case JsonProperties.PROPERTY_NAME_SLUG: traktPersonIds.Slug = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.PROPERTY_NAME_IMDB: traktPersonIds.Imdb = await jsonReader.ReadAsStringAsync(cancellationToken); break; case JsonProperties.PROPERTY_NAME_TMDB: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktPersonIds.Tmdb = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TVRAGE: { var value = await JsonReaderHelper.ReadUnsignedIntegerValueAsync(jsonReader, cancellationToken); if (value.First) { traktPersonIds.TvRage = value.Second; } break; } default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktPersonIds); } return(await Task.FromResult(default(ITraktPersonIds))); }
public void Test_TraktPersonIds_GetBestId() { var personIds = new TraktPersonIds(); var bestId = personIds.GetBestId(); bestId.Should().NotBeNull().And.BeEmpty(); personIds = new TraktPersonIds { Trakt = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("1"); personIds = new TraktPersonIds { Slug = "slug" }; bestId = personIds.GetBestId(); bestId.Should().Be("slug"); personIds = new TraktPersonIds { Imdb = "imdb" }; bestId = personIds.GetBestId(); bestId.Should().Be("imdb"); personIds = new TraktPersonIds { Tmdb = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("1"); personIds = new TraktPersonIds { TvRage = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("1"); personIds = new TraktPersonIds { Trakt = 1, Slug = "slug", Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("1"); personIds = new TraktPersonIds { Slug = "slug", Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("slug"); personIds = new TraktPersonIds { Imdb = "imdb", Tmdb = 1, TvRage = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("imdb"); personIds = new TraktPersonIds { Tmdb = 1, TvRage = 1 }; bestId = personIds.GetBestId(); bestId.Should().Be("1"); }