public void TryMatchSupportedMediaTypeReturnsClone(MediaTypeWithQualityHeaderValue mediaTypeWithQuality) { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); MediaTypeHeaderValue mediaTypeWithoutQuality = new MediaTypeHeaderValue(mediaTypeWithQuality.MediaType); formatter.SupportedMediaTypes.Add(mediaTypeWithoutQuality); MediaTypeMatch match; bool result = formatter.TryMatchSupportedMediaType(mediaTypeWithQuality, out match); Assert.True(result); Assert.NotNull(match); Assert.NotNull(match.MediaType); Assert.NotSame(mediaTypeWithoutQuality, match.MediaType); }
public void TryMatchSupportedMediaTypeWithQuality(MediaTypeWithQualityHeaderValue mediaTypeWithQuality) { MockMediaTypeFormatter formatter = new MockMediaTypeFormatter(); MediaTypeHeaderValue mediaTypeWithoutQuality = new MediaTypeHeaderValue(mediaTypeWithQuality.MediaType); formatter.SupportedMediaTypes.Add(mediaTypeWithoutQuality); MediaTypeMatch match; bool result = formatter.TryMatchSupportedMediaType(mediaTypeWithQuality, out match); Assert.True(result, String.Format("TryMatchSupportedMediaType should have succeeded for '{0}'.", mediaTypeWithQuality)); Assert.NotNull(match); double quality = mediaTypeWithQuality.Quality.Value; Assert.Equal(quality, match.Quality); Assert.NotNull(match.MediaType); Assert.Equal(mediaTypeWithoutQuality.MediaType, match.MediaType.MediaType); }