public void GetODataSerializer_ReturnsSameSerializer_ForSameType() { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(_edmModel); ODataSerializer firstCallSerializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Supplier)); ODataSerializer secondCallSerializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Supplier)); Assert.Same(firstCallSerializer, secondCallSerializer); }
public void GetODataPayloadSerializer_ThrowsArgumentNull_Type() { DefaultODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); Assert.ThrowsArgumentNull( () => serializerProvider.GetODataPayloadSerializer(model: EdmCoreModel.Instance, type: null), "type"); }
public void GetODataPayloadSerializer_ThrowsArgumentNull_Model() { DefaultODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); Assert.ThrowsArgumentNull( () => serializerProvider.GetODataPayloadSerializer(model: null, type: null), "model"); }
public void GetODataPayloadSerializer_ThrowsArgumentNull_Request() { DefaultODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); Assert.ThrowsArgumentNull( () => serializerProvider.GetODataPayloadSerializer(EdmCoreModel.Instance, typeof(int), request: null), "request"); }
public void GetODataSerializer_Returns_ExpectedSerializerType(Type payloadType, Type expectedSerializerType) { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); ODataSerializer serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, payloadType); Assert.NotNull(serializer); Assert.IsType(expectedSerializerType, serializer); }
public void GetODataPayloadSerializer_ThrowsArgumentNull_Model() { DefaultODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); Assert.ThrowsArgumentNull( () => serializerProvider.GetODataPayloadSerializer(model: null, type: typeof(int), request: request), "model"); }
public void GetODataSerializer_Primitive(Type type, EdmPrimitiveTypeKind edmPrimitiveTypeKind) { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(type); Assert.NotNull(serializer); var primitiveSerializer = Assert.IsType<ODataPrimitiveSerializer>(serializer); Assert.Equal(primitiveSerializer.EdmType.AsPrimitive().PrimitiveKind(), edmPrimitiveTypeKind); Assert.Equal(primitiveSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Primitive(Type type, EdmPrimitiveTypeKind edmPrimitiveTypeKind) { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, type, request); Assert.NotNull(serializer); var primitiveSerializer = Assert.IsType<ODataPrimitiveSerializer>(serializer); Assert.Equal(primitiveSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_ODataError() { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(_edmModel); ODataSerializer serializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataError)); Assert.NotNull(serializer); Assert.Equal(typeof(ODataErrorSerializer), serializer.GetType()); Assert.Equal(ODataPayloadKind.Error, serializer.ODataPayloadKind); }
public void GetODataSerializer_Complex() { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Address)); Assert.NotNull(serializer); var complexSerializer = Assert.IsType<ODataComplexTypeSerializer>(serializer); Assert.True(complexSerializer.EdmType.IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Address)))); Assert.Equal(complexSerializer.SerializerProvider, serializerProvider); Assert.Equal(complexSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Feed(Type collectionType) { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(collectionType); Assert.NotNull(serializer); var feedSerializer = Assert.IsType <ODataFeedSerializer>(serializer); Assert.True(feedSerializer.EdmType.IsCollection()); Assert.True(feedSerializer.EdmType.AsCollection().ElementType().IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Supplier)))); }
public void GetODataSerializer_Entity() { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Product)); Assert.NotNull(serializer); var entitySerializer = Assert.IsType<ODataEntityTypeSerializer>(serializer); Assert.True(entitySerializer.EdmType.IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Product)))); Assert.Equal(entitySerializer.SerializerProvider, serializerProvider); Assert.Equal(entitySerializer.ODataPayloadKind, ODataPayloadKind.Entry); }
public void GetODataSerializer_Primitive(Type type, EdmPrimitiveTypeKind edmPrimitiveTypeKind) { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, type, request); Assert.NotNull(serializer); var primitiveSerializer = Assert.IsType <ODataPrimitiveSerializer>(serializer); Assert.Equal(primitiveSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Primitive(Type type, EdmPrimitiveTypeKind edmPrimitiveTypeKind) { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(type); Assert.NotNull(serializer); var primitiveSerializer = Assert.IsType <ODataPrimitiveSerializer>(serializer); Assert.Equal(primitiveSerializer.EdmType.AsPrimitive().PrimitiveKind(), edmPrimitiveTypeKind); Assert.Equal(primitiveSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Entity() { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Product)); Assert.NotNull(serializer); var entitySerializer = Assert.IsType <ODataEntityTypeSerializer>(serializer); Assert.True(entitySerializer.EdmType.IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Product)))); Assert.Equal(entitySerializer.SerializerProvider, serializerProvider); Assert.Equal(entitySerializer.ODataPayloadKind, ODataPayloadKind.Entry); }
public void GetODataSerializer_Complex() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Address), request); Assert.NotNull(serializer); var complexSerializer = Assert.IsType <ODataComplexTypeSerializer>(serializer); Assert.Equal(complexSerializer.SerializerProvider, serializerProvider); Assert.Equal(complexSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Feed(Type collectionType) { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, collectionType, request); Assert.NotNull(serializer); var feedSerializer = Assert.IsType <ODataFeedSerializer>(serializer); Assert.Equal(feedSerializer.ODataPayloadKind, ODataPayloadKind.Feed); }
public void GetODataSerializer_Complex() { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(typeof(ODataEntityDeserializerTests.Address)); Assert.NotNull(serializer); var complexSerializer = Assert.IsType <ODataComplexTypeSerializer>(serializer); Assert.True(complexSerializer.EdmType.IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Address)))); Assert.Equal(complexSerializer.SerializerProvider, serializerProvider); Assert.Equal(complexSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataPayloadSerializer_ReturnsRawValueSerializer_ForValueRequests(Type type, EdmPrimitiveTypeKind edmPrimitiveTypeKind) { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); request.ODataProperties().Path = new ODataPath(new ValuePathSegment()); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, type, request); Assert.NotNull(serializer); Assert.Equal(ODataPayloadKind.Value, serializer.ODataPayloadKind); }
public void GetODataSerializer_Entity() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Product), request); Assert.NotNull(serializer); var entitySerializer = Assert.IsType <ODataEntityTypeSerializer>(serializer); Assert.Equal(entitySerializer.SerializerProvider, serializerProvider); Assert.Equal(entitySerializer.ODataPayloadKind, ODataPayloadKind.Entry); }
public void GetODataSerializer_ComplexCollection() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(IEnumerable <ODataEntityDeserializerTests.Address>), request); Assert.NotNull(serializer); var collectionSerializer = Assert.IsType <ODataCollectionSerializer>(serializer); Assert.Equal(collectionSerializer.ODataPayloadKind, ODataPayloadKind.Collection); Assert.Equal(collectionSerializer.SerializerProvider, serializerProvider); }
public void GetODataSerializer_ComplexCollection() { var serializerProvider = new DefaultODataSerializerProvider(_edmModel); var serializer = serializerProvider.GetODataPayloadSerializer(typeof(IEnumerable <ODataEntityDeserializerTests.Address>)); Assert.NotNull(serializer); var collectionSerializer = Assert.IsType <ODataCollectionSerializer>(serializer); Assert.True(collectionSerializer.EdmType.IsCollection()); Assert.True(collectionSerializer .EdmType.AsCollection() .ElementType() .IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Address)))); Assert.Equal(collectionSerializer.ODataPayloadKind, ODataPayloadKind.Collection); Assert.Equal(collectionSerializer.SerializerProvider, serializerProvider); }
public void GetODataSerializer_Feed(Type collectionType) { var serializerProvider = new DefaultODataSerializerProvider(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, collectionType); Assert.NotNull(serializer); var feedSerializer = Assert.IsType<ODataFeedSerializer>(serializer); Assert.True(feedSerializer.EdmType.IsCollection()); Assert.True(feedSerializer.EdmType.AsCollection().ElementType().IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Supplier)))); }
public void GetODataSerializer_ComplexCollection() { var serializerProvider = new DefaultODataSerializerProvider(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(IEnumerable<ODataEntityDeserializerTests.Address>)); Assert.NotNull(serializer); var collectionSerializer = Assert.IsType<ODataCollectionSerializer>(serializer); Assert.True(collectionSerializer.EdmType.IsCollection()); Assert.True(collectionSerializer .EdmType.AsCollection() .ElementType() .IsEquivalentTo(_edmModel.GetEdmTypeReference(typeof(ODataEntityDeserializerTests.Address)))); Assert.Equal(collectionSerializer.ODataPayloadKind, ODataPayloadKind.Collection); Assert.Equal(collectionSerializer.SerializerProvider, serializerProvider); }
public void GetODataSerializer_ReturnsSameSerializer_ForSameType() { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); ODataSerializer firstCallSerializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Supplier), request); ODataSerializer secondCallSerializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Supplier), request); Assert.Same(firstCallSerializer, secondCallSerializer); }
public void GetODataSerializer_Returns_ExpectedSerializerType(Type payloadType, Type expectedSerializerType) { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); ODataSerializer serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, payloadType, request); Assert.NotNull(serializer); Assert.IsType(expectedSerializerType, serializer); }
public void GetODataSerializer_ComplexCollection() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(IEnumerable<ODataEntityDeserializerTests.Address>), request); Assert.NotNull(serializer); var collectionSerializer = Assert.IsType<ODataCollectionSerializer>(serializer); Assert.Equal(collectionSerializer.ODataPayloadKind, ODataPayloadKind.Collection); Assert.Equal(collectionSerializer.SerializerProvider, serializerProvider); }
public void GetODataSerializer_Feed(Type collectionType) { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, collectionType, request); Assert.NotNull(serializer); var feedSerializer = Assert.IsType<ODataFeedSerializer>(serializer); Assert.Equal(feedSerializer.ODataPayloadKind, ODataPayloadKind.Feed); }
public void GetODataSerializer_Complex() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Address), request); Assert.NotNull(serializer); var complexSerializer = Assert.IsType<ODataComplexTypeSerializer>(serializer); Assert.Equal(complexSerializer.SerializerProvider, serializerProvider); Assert.Equal(complexSerializer.ODataPayloadKind, ODataPayloadKind.Property); }
public void GetODataSerializer_Entity() { var serializerProvider = new DefaultODataSerializerProvider(); HttpRequestMessage request = new HttpRequestMessage(); var serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataEntityDeserializerTests.Product), request); Assert.NotNull(serializer); var entitySerializer = Assert.IsType<ODataEntityTypeSerializer>(serializer); Assert.Equal(entitySerializer.SerializerProvider, serializerProvider); Assert.Equal(entitySerializer.ODataPayloadKind, ODataPayloadKind.Entry); }
public void GetODataSerializer_ODataError() { ODataSerializerProvider serializerProvider = new DefaultODataSerializerProvider(); ODataSerializer serializer = serializerProvider.GetODataPayloadSerializer(_edmModel, typeof(ODataError)); Assert.NotNull(serializer); Assert.Equal(typeof(ODataErrorSerializer), serializer.GetType()); Assert.Equal(ODataPayloadKind.Error, serializer.ODataPayloadKind); }