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>();
 }
Exemple #3
0
        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""}");
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #8
0
 public void Test_ImageObjectJsonWriter_WriteObject_Object_Exceptions()
 {
     var traktJsonWriter          = new ImageObjectJsonWriter();
     Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default);