public void Test_TraktSyncRecommendationsPostResponseGroup_Default_Constructor() { var syncRecommendationsPostResponseGroup = new TraktSyncRecommendationsPostResponseGroup(); syncRecommendationsPostResponseGroup.Movies.Should().BeNull(); syncRecommendationsPostResponseGroup.Shows.Should().BeNull(); }
public async Task Test_SyncRecommendationsPostResponseGroupObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new SyncRecommendationsPostResponseGroupObjectJsonWriter(); ITraktSyncRecommendationsPostResponseGroup traktSyncRecommendationsPostResponseGroup = new TraktSyncRecommendationsPostResponseGroup(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktSyncRecommendationsPostResponseGroup); await action.Should().ThrowAsync <ArgumentNullException>(); }
public async Task Test_SyncRecommendationsPostResponseGroupObjectJsonWriter_WriteObject_StringWriter_Complete() { ITraktSyncRecommendationsPostResponseGroup traktSyncRecommendationsPostResponseGroup = new TraktSyncRecommendationsPostResponseGroup { Movies = 1, Shows = 2 }; using var stringWriter = new StringWriter(); var traktJsonWriter = new SyncRecommendationsPostResponseGroupObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(stringWriter, traktSyncRecommendationsPostResponseGroup); json.Should().Be(@"{""movies"":1,""shows"":2}"); }
public override async Task <ITraktSyncRecommendationsPostResponseGroup> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default) { CheckJsonTextReader(jsonReader); if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject) { ITraktSyncRecommendationsPostResponseGroup traktSyncRecommendationsPostResponseGroup = new TraktSyncRecommendationsPostResponseGroup(); while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName) { var propertyName = jsonReader.Value.ToString(); switch (propertyName) { case JsonProperties.PROPERTY_NAME_MOVIES: traktSyncRecommendationsPostResponseGroup.Movies = await jsonReader.ReadAsInt32Async(cancellationToken); break; case JsonProperties.PROPERTY_NAME_SHOWS: traktSyncRecommendationsPostResponseGroup.Shows = await jsonReader.ReadAsInt32Async(cancellationToken); break; default: await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken); break; } } return(traktSyncRecommendationsPostResponseGroup); } return(await Task.FromResult(default(ITraktSyncRecommendationsPostResponseGroup))); }