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>(); }
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))); }
public void Test_TraktShowResetWatchedProgressPost_Default_Constructor() { var showResetWatchedProgressPost = new TraktShowResetWatchedProgressPost(); showResetWatchedProgressPost.ResetAt.Should().BeNull(); }