public void TryMatchMediaType_DoesnotMatchRequest_ODataEnumValueMediaTypeMappingWithNonRawvalueRequest() { // Arrange IEdmModel model = GetEnumModel(); IEdmEntitySet enumEntity = model.EntityContainer.FindEntitySet("EnumEntity"); IEdmEntityType enumEntityType = model.SchemaElements.OfType <IEdmEntityType>().First(e => e.Name == "EnumEntity"); IEdmStructuralProperty property = enumEntityType.FindProperty("EnumProperty") as IEdmStructuralProperty; Assert.NotNull(property); // Guard PropertySegment propertySegment = new PropertySegment(property); var keys = new[] { new KeyValuePair <string, object>("Id", 1) }; KeySegment keySegment = new KeySegment(keys, enumEntityType, enumEntity); ODataPath path = new ODataPath(new EntitySetSegment(enumEntity), keySegment, propertySegment); ODataEnumValueMediaTypeMapping mapping = new ODataEnumValueMediaTypeMapping(); var request = RequestFactory.Create(HttpMethod.Get, "http://localhost/EnumEntity(1)/EnumProperty/"); request.ODataContext().Path = path; // Act double mapResult = mapping.TryMatchMediaType(request); // Assert Assert.Equal(0, mapResult); }