public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_StringWriter_Exceptions()
 {
     var traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
     ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation();
     Func <Task <string> >    action = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktEpisodeTranslation);
     await action.Should().ThrowAsync <ArgumentNullException>();
 }
        public void Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Exceptions()
        {
            var traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation();
            Func <Task> action = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktEpisodeTranslation);

            action.Should().Throw <ArgumentNullException>();
        }
Exemple #3
0
        public void Test_TraktEpisodeTranslation_Default_Constructor()
        {
            var episodeTranslation = new TraktEpisodeTranslation();

            episodeTranslation.Title.Should().BeNullOrEmpty();
            episodeTranslation.Overview.Should().BeNullOrEmpty();
            episodeTranslation.LanguageCode.Should().BeNullOrEmpty();
        }
        public void TestTraktEpisodeSingleTranslationDefaultConstructor()
        {
            var translation = new TraktEpisodeTranslation();

            translation.Title.Should().BeNullOrEmpty();
            translation.Overview.Should().BeNullOrEmpty();
            translation.LanguageCode.Should().BeNullOrEmpty();
        }
Exemple #5
0
        public void Test_TraktEpisodeTranslation_ToString()
        {
            var episodeTranslation = new TraktEpisodeTranslation();

            episodeTranslation.ToString().Should().Be("no title set");

            episodeTranslation.Title = "Winter Is Coming";
            episodeTranslation.ToString().Should().Be("Winter Is Coming");
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Only_LanguageCode_Property()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                LanguageCode = "language code"
            };

            var    traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation);

            json.Should().Be(@"{""language"":""language code""}");
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Only_Overview_Property()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                Overview = "overview"
            };

            var    traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation);

            json.Should().Be(@"{""overview"":""overview""}");
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_Object_Complete()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                Title        = "title",
                Overview     = "overview",
                LanguageCode = "language code"
            };

            var    traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktEpisodeTranslation);

            json.Should().Be(@"{""title"":""title"",""overview"":""overview"",""language"":""language code""}");
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_StringWriter_Only_Title_Property()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                Title = "title"
            };

            using (var stringWriter = new StringWriter())
            {
                var    traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
                string json            = await traktJsonWriter.WriteObjectAsync(stringWriter, traktEpisodeTranslation);

                json.Should().Be(@"{""title"":""title""}");
            }
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Only_LanguageCode_Property()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                LanguageCode = "language code"
            };

            using (var stringWriter = new StringWriter())
                using (var jsonWriter = new JsonTextWriter(stringWriter))
                {
                    var traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
                    await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeTranslation);

                    stringWriter.ToString().Should().Be(@"{""language"":""language code""}");
                }
        }
        public async Task Test_EpisodeTranslationObjectJsonWriter_WriteObject_JsonWriter_Complete()
        {
            ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation
            {
                Title        = "title",
                Overview     = "overview",
                LanguageCode = "language code"
            };

            using (var stringWriter = new StringWriter())
                using (var jsonWriter = new JsonTextWriter(stringWriter))
                {
                    var traktJsonWriter = new EpisodeTranslationObjectJsonWriter();
                    await traktJsonWriter.WriteObjectAsync(jsonWriter, traktEpisodeTranslation);

                    stringWriter.ToString().Should().Be(@"{""title"":""title"",""overview"":""overview"",""language"":""language code""}");
                }
        }
Exemple #12
0
        public override async Task <ITraktEpisodeTranslation> ReadObjectAsync(JsonTextReader jsonReader, CancellationToken cancellationToken = default)
        {
            if (jsonReader == null)
            {
                return(await Task.FromResult(default(ITraktEpisodeTranslation)));
            }

            if (await jsonReader.ReadAsync(cancellationToken) && jsonReader.TokenType == JsonToken.StartObject)
            {
                ITraktEpisodeTranslation traktEpisodeTranslation = new TraktEpisodeTranslation();

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

                    switch (propertyName)
                    {
                    case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_TITLE:
                        traktEpisodeTranslation.Title = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_OVERVIEW:
                        traktEpisodeTranslation.Overview = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

                    case JsonProperties.EPISODE_TRANSLATION_PROPERTY_NAME_LANGUAGE_CODE:
                        traktEpisodeTranslation.LanguageCode = await jsonReader.ReadAsStringAsync(cancellationToken);

                        break;

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

                        break;
                    }
                }

                return(traktEpisodeTranslation);
            }

            return(await Task.FromResult(default(ITraktEpisodeTranslation)));
        }