public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Json_String_Not_Valid_2()
        {
            var jsonReader = new ShowTranslationObjectJsonReader();

            var traktShowTranslation = await jsonReader.ReadObjectAsync(JSON_NOT_VALID_2);

            traktShowTranslation.Should().NotBeNull();
            traktShowTranslation.Title.Should().Be("Game of Thrones");
            traktShowTranslation.Overview.Should().BeNull();
            traktShowTranslation.LanguageCode.Should().Be("de");
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Json_String_Complete()
        {
            var jsonReader = new ShowTranslationObjectJsonReader();

            var traktShowTranslation = await jsonReader.ReadObjectAsync(JSON_COMPLETE);

            traktShowTranslation.Should().NotBeNull();
            traktShowTranslation.Title.Should().Be("Game of Thrones");
            traktShowTranslation.Overview.Should().Be("Die Handlung ist in einer fiktiven Welt angesiedelt und spielt auf den Kontinenten Westeros (den Sieben Königreichen sowie im Gebiet der „Mauer“ und jenseits davon im Norden) und Essos. In dieser Welt ist die Länge der Sommer und Winter unvorhersehbar und variabel; eine Jahreszeit kann Jahre oder sogar Jahrzehnte dauern. Der Handlungsort auf dem Kontinent Westeros in den Sieben Königreichen ähnelt dabei stark dem mittelalterlichen Europa. Die Geschichte spielt am Ende eines langen Sommers und wird in drei Handlungssträngen weitgehend parallel erzählt. In den Sieben Königreichen bauen sich zwischen den mächtigsten Adelshäusern des Reiches Spannungen auf, die schließlich zum offenen Thronkampf führen. Gleichzeitig droht der Wintereinbruch und es zeichnet sich eine Gefahr durch eine fremde Rasse im hohen Norden von Westeros ab. Der dritte Handlungsstrang spielt auf dem Kontinent Essos, wo Daenerys Targaryen, Mitglied der vor Jahren abgesetzten Königsfamilie, bestrebt ist, wieder an die Macht zu gelangen. Die komplexe Handlung umfasst zahlreiche Figuren und thematisiert unter anderem Politik und Machtkämpfe, Gesellschaftsverhältnisse und Religion.");
            traktShowTranslation.LanguageCode.Should().Be("de");
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Json_String_Incomplete_6()
        {
            var jsonReader = new ShowTranslationObjectJsonReader();

            var traktShowTranslation = await jsonReader.ReadObjectAsync(JSON_INCOMPLETE_6);

            traktShowTranslation.Should().NotBeNull();
            traktShowTranslation.Title.Should().BeNull();
            traktShowTranslation.Overview.Should().BeNull();
            traktShowTranslation.LanguageCode.Should().Be("de");
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Stream_Empty()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var stream = string.Empty.ToStream())
            {
                var traktShowTranslation = await traktJsonReader.ReadObjectAsync(stream);

                traktShowTranslation.Should().BeNull();
            }
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_JsonReader_Empty()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var reader = new StringReader(string.Empty))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktShowTranslation = await traktJsonReader.ReadObjectAsync(jsonReader);

                    traktShowTranslation.Should().BeNull();
                }
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Stream_Incomplete_4()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var stream = JSON_INCOMPLETE_4.ToStream())
            {
                var traktShowTranslation = await traktJsonReader.ReadObjectAsync(stream);

                traktShowTranslation.Should().NotBeNull();
                traktShowTranslation.Title.Should().Be("Game of Thrones");
                traktShowTranslation.Overview.Should().BeNull();
                traktShowTranslation.LanguageCode.Should().BeNull();
            }
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Stream_Not_Valid_4()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var stream = JSON_NOT_VALID_4.ToStream())
            {
                var traktShowTranslation = await traktJsonReader.ReadObjectAsync(stream);

                traktShowTranslation.Should().NotBeNull();
                traktShowTranslation.Title.Should().BeNull();
                traktShowTranslation.Overview.Should().BeNull();
                traktShowTranslation.LanguageCode.Should().BeNull();
            }
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_JsonReader_Incomplete_4()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var reader = new StringReader(JSON_INCOMPLETE_4))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktShowTranslation = await traktJsonReader.ReadObjectAsync(jsonReader);

                    traktShowTranslation.Should().NotBeNull();
                    traktShowTranslation.Title.Should().Be("Game of Thrones");
                    traktShowTranslation.Overview.Should().BeNull();
                    traktShowTranslation.LanguageCode.Should().BeNull();
                }
        }
        public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_JsonReader_Not_Valid_4()
        {
            var traktJsonReader = new ShowTranslationObjectJsonReader();

            using (var reader = new StringReader(JSON_NOT_VALID_4))
                using (var jsonReader = new JsonTextReader(reader))
                {
                    var traktShowTranslation = await traktJsonReader.ReadObjectAsync(jsonReader);

                    traktShowTranslation.Should().NotBeNull();
                    traktShowTranslation.Title.Should().BeNull();
                    traktShowTranslation.Overview.Should().BeNull();
                    traktShowTranslation.LanguageCode.Should().BeNull();
                }
        }
 public async Task Test_ShowTranslationObjectJsonReader_ReadObject_From_Json_String_Null()
 {
     var jsonReader = new ShowTranslationObjectJsonReader();
     Func <Task <ITraktShowTranslation> > traktShowTranslation = () => jsonReader.ReadObjectAsync(default(string));
     await traktShowTranslation.Should().ThrowAsync <ArgumentNullException>();
 }