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()); }
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()); }
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()); }
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()); }
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()); }