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}");
        }
Beispiel #4
0
        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)));
        }