示例#1
0
 public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Exceptions()
 {
     var traktJsonWriter = new CertificationObjectJsonWriter();
     ITraktCertification traktCertification = new TraktCertification();
     Func <Task>         action             = () => traktJsonWriter.WriteObjectAsync(default(JsonTextWriter), traktCertification);
     await action.Should().ThrowAsync <ArgumentNullException>();
 }
        public void Test_CertificationObjectJsonWriter_WriteObject_Object_Exceptions()
        {
            var traktJsonWriter          = new CertificationObjectJsonWriter();
            Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default(ITraktCertification));

            action.Should().Throw <ArgumentNullException>();
        }
        public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Empty()
        {
            ITraktCertification traktCertification = new TraktCertification();

            var    traktJsonWriter = new CertificationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktCertification);

            json.Should().Be("{}");
        }
        public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Only_Description_Property()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Description = "certification description"
            };

            var    traktJsonWriter = new CertificationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktCertification);

            json.Should().Be(@"{""description"":""certification description""}");
        }
        public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Only_Slug_Property()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Slug = "certification slug"
            };

            var    traktJsonWriter = new CertificationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktCertification);

            json.Should().Be(@"{""slug"":""certification slug""}");
        }
示例#6
0
        public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Empty()
        {
            ITraktCertification traktCertification = new TraktCertification();

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

                    stringWriter.ToString().Should().Be("{}");
                }
        }
        public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Complete()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Name        = "certification name",
                Slug        = "certification slug",
                Description = "certification description"
            };

            var    traktJsonWriter = new CertificationObjectJsonWriter();
            string json            = await traktJsonWriter.WriteObjectAsync(traktCertification);

            json.Should().Be(@"{""name"":""certification name"",""slug"":""certification slug"",""description"":""certification description""}");
        }
        public async Task Test_CertificationObjectJsonWriter_WriteObject_StringWriter_Only_Name_Property()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Name = "certification name"
            };

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

                json.Should().Be(@"{""name"":""certification name""}");
            }
        }
示例#9
0
        public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Only_Description_Property()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Description = "certification description"
            };

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

                    stringWriter.ToString().Should().Be(@"{""description"":""certification description""}");
                }
        }
示例#10
0
        public async Task Test_CertificationObjectJsonWriter_WriteObject_JsonWriter_Complete()
        {
            ITraktCertification traktCertification = new TraktCertification
            {
                Name        = "certification name",
                Slug        = "certification slug",
                Description = "certification description"
            };

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

                    stringWriter.ToString().Should().Be(@"{""name"":""certification name"",""slug"":""certification slug"",""description"":""certification description""}");
                }
        }
示例#11
0
 public async Task Test_CertificationObjectJsonWriter_WriteObject_Object_Exceptions()
 {
     var traktJsonWriter          = new CertificationObjectJsonWriter();
     Func <Task <string> > action = () => traktJsonWriter.WriteObjectAsync(default);