示例#1
0
        public void CanRegisterMultipartFormDataCodecWithShorthandAndMediaType()
        {
            // Act
            CM.AddMultipartFormData <MyData>(new MediaType("application/ramone"));
            MediaTypeWriterRegistration codecReg = CM.GetWriter(typeof(MyData), new MediaType("application/ramone"));

            // Assert
            Assert.IsNotNull(codecReg);
            Assert.AreEqual(new MediaType("application/ramone"), codecReg.MediaType);
            Assert.AreEqual(typeof(MultipartFormDataSerializerCodec), codecReg.Codec.GetType());
        }
示例#2
0
        public void MediaTypeQueryingIsCaseInsensitive()
        {
            // Act
            CM.AddJson <MyData>(new MediaType("application/RAMONE+json"));
            MediaTypeWriterRegistration codecReg = CM.GetWriter(typeof(MyData), new MediaType("appLICAtion/ramone+json"));

            // Assert
            Assert.IsNotNull(codecReg);
            Assert.AreEqual(new MediaType("application/ramone+json"), codecReg.MediaType);
            Assert.AreEqual(typeof(JsonSerializerCodec), codecReg.Codec.GetType());
        }
示例#3
0
        public void CanRegisterMultipartFormDataCodecsWithShorthand()
        {
            // Act
            CM.AddMultipartFormData <MyData>();
            MediaTypeWriterRegistration codecReg1 = CM.GetWriter(typeof(MyData), MediaType.Wildcard);
            MediaTypeWriterRegistration codecReg2 = CM.GetWriter(typeof(MyData), MediaType.MultipartFormData);

            // Assert
            Assert.IsNotNull(codecReg1);
            Assert.IsNotNull(codecReg2);
            Assert.AreEqual(MediaType.MultipartFormData, codecReg1.MediaType);
            Assert.AreEqual(MediaType.MultipartFormData, codecReg2.MediaType);
            Assert.AreEqual(typeof(MultipartFormDataSerializerCodec), codecReg1.Codec.GetType());
            Assert.AreEqual(typeof(MultipartFormDataSerializerCodec), codecReg2.Codec.GetType());
        }
示例#4
0
        public void CanRegisterFormUrlEncodedCodecsWithShorthand()
        {
            // Act
            CM.AddFormUrlEncoded <MyData>();
            MediaTypeWriterRegistration codecReg1 = CM.GetWriter(typeof(MyData), MediaType.Wildcard);
            MediaTypeWriterRegistration codecReg2 = CM.GetWriter(typeof(MyData), MediaType.ApplicationFormUrlEncoded);

            // Assert
            Assert.IsNotNull(codecReg1);
            Assert.IsNotNull(codecReg2);
            Assert.AreEqual(MediaType.ApplicationFormUrlEncoded, codecReg1.MediaType);
            Assert.AreEqual(MediaType.ApplicationFormUrlEncoded, codecReg2.MediaType);
            Assert.AreEqual(typeof(FormUrlEncodedSerializerCodec), codecReg1.Codec.GetType());
            Assert.AreEqual(typeof(FormUrlEncodedSerializerCodec), codecReg2.Codec.GetType());
        }
示例#5
0
        public void CanHandleWriterMediaSubTypeWildcards()
        {
            // Act
            CM.AddJson <MyData>(new MediaType("application/*"));
            MediaTypeWriterRegistration codecReg1 = CM.GetWriter(typeof(MyData), new MediaType("application/json"));
            MediaTypeWriterRegistration codecReg2 = CM.GetWriter(typeof(MyData), new MediaType("application/other"));

            // Assert
            Assert.IsNotNull(codecReg1);
            Assert.IsNotNull(codecReg2);
            Assert.AreEqual(new MediaType("application/*"), codecReg1.MediaType);
            Assert.AreEqual(new MediaType("application/*"), codecReg2.MediaType);
            Assert.AreEqual(typeof(JsonSerializerCodec), codecReg1.Codec.GetType());
            Assert.AreEqual(typeof(JsonSerializerCodec), codecReg2.Codec.GetType());
        }