Пример #1
0
 public async Task Test_ShowResetWatchedProgressPostObjectJsonWriter_WriteObject_JsonWriter_Exceptions()
 {
     var traktJsonWriter = new ShowResetWatchedProgressPostObjectJsonWriter();
     ITraktShowResetWatchedProgressPost traktShowResetWatchedProgressPost = new TraktShowResetWatchedProgressPost();
     Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktShowResetWatchedProgressPost);
     await action.Should().ThrowAsync <ArgumentNullException>();
 }
Пример #2
0
        public async Task Test_ShowResetWatchedProgressPostObjectJsonWriter_WriteObject_StringWriter_Complete()
        {
            ITraktShowResetWatchedProgressPost traktShowResetWatchedProgressPost = new TraktShowResetWatchedProgressPost
            {
                ResetAt = RESET_AT
            };

            using var stringWriter = new StringWriter();
            var    traktJsonWriter = new ShowResetWatchedProgressPostObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(stringWriter, traktShowResetWatchedProgressPost);

            json.Should().Be($"{{\"reset_at\":\"{RESET_AT.ToTraktLongDateTimeString()}\"}}");
        }
        public override async Task <ITraktShowResetWatchedProgressPost> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            CheckJsonTextReader(jsonReader);

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktShowResetWatchedProgressPost traktShowResetWatchedProgressPost = new TraktShowResetWatchedProgressPost();

                while (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.PropertyName)
                {
                    var propertyName = jsonReader.Value.ToString();

                    switch (propertyName)
                    {
                    case JsonProperties.PROPERTY_NAME_RESET_AT:
                    {
                        Pair <bool, System.DateTime> value = await JsonReaderHelper.ReadDateTimeValueAsync(jsonReader, cancellationToken);

                        if (value.First)
                        {
                            traktShowResetWatchedProgressPost.ResetAt = value.Second;
                        }

                        break;
                    }

                    default:
                        await JsonReaderHelper.ReadAndIgnoreInvalidContentAsync(jsonReader, cancellationToken);

                        break;
                    }
                }

                return(traktShowResetWatchedProgressPost);
            }

            return(await Task.FromResult(default(ITraktShowResetWatchedProgressPost)));
        }
Пример #4
0
        public void Test_TraktShowResetWatchedProgressPost_Default_Constructor()
        {
            var showResetWatchedProgressPost = new TraktShowResetWatchedProgressPost();

            showResetWatchedProgressPost.ResetAt.Should().BeNull();
        }