public void Test_ImageObjectJsonWriter_WriteObject_Object_Exceptions() { var traktJsonWriter = new ImageObjectJsonWriter(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(ITraktImage)); action.Should().Throw <ArgumentNullException>(); }
public async Task Test_ImageObjectJsonWriter_WriteObject_StringWriter_Exceptions() { var traktJsonWriter = new ImageObjectJsonWriter(); ITraktImage traktImage = new TraktImage(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktImage); await action.Should().ThrowAsync <ArgumentNullException>(); }
public void Test_ImageObjectJsonWriter_WriteObject_JsonWriter_Exceptions() { var traktJsonWriter = new ImageObjectJsonWriter(); ITraktImage traktImage = new TraktImage(); Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktImage); action.Should().Throw <ArgumentNullException>(); }
public async Task Test_ImageObjectJsonWriter_WriteObject_Object_Complete() { ITraktImage traktImage = new TraktImage { Full = "fullPath" }; var traktJsonWriter = new ImageObjectJsonWriter(); string json = await traktJsonWriter.WriteObjectAsync(traktImage); json.Should().Be(@"{""full"":""fullPath""}"); }
public override async Task WriteObjectAsync(JsonTextWriter jsonWriter, ITraktUserImages obj, CancellationToken cancellationToken = default) { CheckJsonTextWriter(jsonWriter); await jsonWriter.WriteStartObjectAsync(cancellationToken).ConfigureAwait(false); if (obj.Avatar != null) { var imageObjectJsonWriter = new ImageObjectJsonWriter(); await jsonWriter.WritePropertyNameAsync(JsonProperties.PROPERTY_NAME_AVATAR, cancellationToken).ConfigureAwait(false); await imageObjectJsonWriter.WriteObjectAsync(jsonWriter, obj.Avatar, cancellationToken).ConfigureAwait(false); } await jsonWriter.WriteEndObjectAsync(cancellationToken).ConfigureAwait(false); }
public async Task Test_ImageObjectJsonWriter_WriteObject_JsonWriter_Complete() { ITraktImage traktImage = new TraktImage { Full = "fullPath" }; using (var stringWriter = new StringWriter()) using (var jsonWriter = new JsonTextWriter(stringWriter)) { var traktJsonWriter = new ImageObjectJsonWriter(); await traktJsonWriter.WriteObjectAsync(jsonWriter, traktImage); stringWriter.ToString().Should().Be(@"{""full"":""fullPath""}"); } }
public override async Task WriteObjectAsync(JsonTextWriter jsonWriter, ITraktUserImages obj, CancellationToken cancellationToken = default) { if (jsonWriter == null) { throw new ArgumentNullException(nameof(jsonWriter)); } await jsonWriter.WriteStartObjectAsync(cancellationToken).ConfigureAwait(false); if (obj.Avatar != null) { var imageObjectJsonWriter = new ImageObjectJsonWriter(); await jsonWriter.WritePropertyNameAsync(JsonProperties.USER_IMAGES_PROPERTY_NAME_AVATAR, cancellationToken).ConfigureAwait(false); await imageObjectJsonWriter.WriteObjectAsync(jsonWriter, obj.Avatar, cancellationToken).ConfigureAwait(false); } await jsonWriter.WriteEndObjectAsync(cancellationToken).ConfigureAwait(false); }
public void Test_ImageObjectJsonWriter_WriteObject_Object_Exceptions() { var traktJsonWriter = new ImageObjectJsonWriter(); Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default);