Пример #1
0
        public async Task Test_CrewMemberObjectJsonWriter_WriteObject_JsonWriter_Complete()
        {
            ITraktCrewMember traktCrewMember = new TraktCrewMember
            {
                Jobs = new List <string>
                {
                    "Crew Member"
                },
                Person = new TraktPerson
                {
                    Name = "Bryan Cranston",
                    Ids  = new TraktPersonIds
                    {
                        Trakt  = 297737U,
                        Slug   = "bryan-cranston",
                        Imdb   = "nm0186505",
                        Tmdb   = 17419U,
                        TvRage = 1797U
                    }
                }
            };

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

                    stringWriter.ToString().Should().Be(@"{""jobs"":[""Crew Member""]," +
                                                        @"""person"":{""name"":""Bryan Cranston""," +
                                                        @"""ids"":{""trakt"":297737,""slug"":""bryan-cranston""," +
                                                        @"""imdb"":""nm0186505"",""tmdb"":17419,""tvrage"":1797}}}");
                }
        }
 public async Task Test_CrewMemberObjectJsonWriter_WriteObject_JsonWriter_Exceptions()
 {
     var traktJsonWriter = new CrewMemberObjectJsonWriter();
     ITraktCrewMember traktCrewMember = new TraktCrewMember();
     Func <Task>      action          = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktCrewMember);
     await action.Should().ThrowAsync <ArgumentNullException>();
 }
Пример #3
0
        public async Task Test_CrewMemberObjectJsonWriter_WriteObject_StringWriter_Only_Person_Property()
        {
            ITraktCrewMember traktCrewMember = new TraktCrewMember
            {
                Person = new TraktPerson
                {
                    Name = "Bryan Cranston",
                    Ids  = new TraktPersonIds
                    {
                        Trakt  = 297737U,
                        Slug   = "bryan-cranston",
                        Imdb   = "nm0186505",
                        Tmdb   = 17419U,
                        TvRage = 1797U
                    }
                }
            };

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

                json.Should().Be(@"{""person"":{""name"":""Bryan Cranston""," +
                                 @"""ids"":{""trakt"":297737,""slug"":""bryan-cranston""," +
                                 @"""imdb"":""nm0186505"",""tmdb"":17419,""tvrage"":1797}}}");
            }
        }
Пример #4
0
        public void Test_CrewMemberObjectJsonWriter_WriteObject_StringWriter_Exceptions()
        {
            var traktJsonWriter = new CrewMemberObjectJsonWriter();
            ITraktCrewMember      traktCrewMember = new TraktCrewMember();
            Func <Task <string> > action          = () => traktJsonWriter.WriteObjectAsync(default(StringWriter), traktCrewMember);

            action.Should().Throw <ArgumentNullException>();
        }
Пример #5
0
        public async Task Test_CrewMemberObjectJsonWriter_WriteObject_StringWriter_Empty()
        {
            ITraktCrewMember traktCrewMember = new TraktCrewMember();

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

                json.Should().Be(@"{}");
            }
        }
Пример #6
0
        public async Task Test_CrewMemberObjectJsonWriter_WriteObject_JsonWriter_Empty()
        {
            ITraktCrewMember traktCrewMember = new TraktCrewMember();

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

                    stringWriter.ToString().Should().Be(@"{}");
                }
        }
Пример #7
0
        public async Task Test_CrewMemberObjectJsonWriter_WriteObject_StringWriter_Only_Jobs_Property()
        {
            ITraktCrewMember traktCrewMember = new TraktCrewMember
            {
                Jobs = new List <string>
                {
                    "Crew Member"
                }
            };

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

                json.Should().Be(@"{""jobs"":[""Crew Member""]}");
            }
        }
Пример #8
0
 public async Task Test_CrewMemberObjectJsonWriter_WriteObject_Object_Exceptions()
 {
     var traktJsonWriter          = new CrewMemberObjectJsonWriter();
     Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default);