public void TestTraktUserSingleHiddenItemDefaultConstructor() { var hiddenItem = new TraktUserHiddenItem(); hiddenItem.HiddenAt.Should().NotHaveValue(); hiddenItem.Type.Should().BeNull(); hiddenItem.Movie.Should().BeNull(); hiddenItem.Show.Should().BeNull(); hiddenItem.Season.Should().BeNull(); }
public void Test_TraktUserHiddenItem_Default_Constructor() { var hiddenItem = new TraktUserHiddenItem(); hiddenItem.HiddenAt.Should().BeNull(); hiddenItem.Type.Should().BeNull(); hiddenItem.Movie.Should().BeNull(); hiddenItem.Show.Should().BeNull(); hiddenItem.Season.Should().BeNull(); }
public override async Task <ITraktUserHiddenItem> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { CheckJsonTextReader(jsonReader); if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { var movieReader = new MovieObjectJsonReader(); var showReader = new ShowObjectJsonReader(); var seasonReader = new SeasonObjectJsonReader(); ITraktUserHiddenItem traktUserHiddenItem = new TraktUserHiddenItem(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.PROPERTY_NAME_HIDDEN_AT: { var value = await JsonReaderHelper.ReadDateTimeValueAsync(jsonReader, cancellationToken); if (value.First) { traktUserHiddenItem.HiddenAt = value.Second; } break; } case JsonProperties.PROPERTY_NAME_TYPE: traktUserHiddenItem.Type = await JsonReaderHelper.ReadEnumerationValueAsync <TraktHiddenItemType>(jsonReader, cancellationToken); break; case JsonProperties.PROPERTY_NAME_MOVIE: traktUserHiddenItem.Movie = await movieReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.PROPERTY_NAME_SHOW: traktUserHiddenItem.Show = await showReader.ReadObjectAsync(jsonReader, cancellationToken); break; case JsonProperties.PROPERTY_NAME_SEASON: traktUserHiddenItem.Season = await seasonReader.ReadObjectAsync(jsonReader, cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktUserHiddenItem); } return(await Task.FromResult(default(ITraktUserHiddenItem))); }