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(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/EnumEntity(1)/EnumProperty/"); request.ODataProperties().Path = path; // Act double mapResult = mapping.TryMatchMediaType(request); // Assert Assert.Equal(0, mapResult); }
public void TryMatchMediaType_DoesnotMatchRequest_ODataEnumValueMediaTypeMappingWithNonRawvalueRequest() { // Arrange IEdmModel model = GetEnumModel(); PropertyAccessPathSegment propertySegment = new PropertyAccessPathSegment((model.GetEdmType(typeof(EnumEntity)) as IEdmEntityType).FindProperty("EnumProperty")); ODataPath path = new ODataPath(new EntitySetPathSegment("EnumEntity"), new KeyValuePathSegment("1"), propertySegment); ODataEnumValueMediaTypeMapping mapping = new ODataEnumValueMediaTypeMapping(); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost/EnumEntity(1)/EnumProperty/"); request.ODataProperties().Model = model; request.ODataProperties().Path = path; // Act double mapResult = mapping.TryMatchMediaType(request); // Assert Assert.Equal(0, mapResult); }