/// <summary> /// Initializes a new instance of the <see cref="DefaultODataSerializerProvider"/> class. /// </summary> public DefaultODataSerializerProvider() { _feedSerializer = new ODataFeedSerializer(this); _deltaFeedSerializer = new ODataDeltaFeedSerializer(this); _collectionSerializer = new ODataCollectionSerializer(this); _complexTypeSerializer = new ODataComplexTypeSerializer(this); _entityTypeSerializer = new ODataEntityTypeSerializer(this); }
public void Read_Roundtrip() { Customer[] customers = new[] { new Customer { ID = 1, FirstName = "A", LastName = "1" }, new Customer { ID = 2, FirstName = "B", LastName = "2" }, }; ODataFeedSerializer serializer = new ODataFeedSerializer(_customersCollectionType, new DefaultODataSerializerProvider(_model)); MemoryStream stream = new MemoryStream(); ODataMessageWrapper message = new ODataMessageWrapper(stream); serializer.WriteObject(customers, new ODataMessageWriter(message as IODataResponseMessage, new ODataMessageWriterSettings(), _model), new ODataSerializerContext()); stream.Seek(0, SeekOrigin.Begin); IEnumerable <Customer> readCustomers = _instance.Read(new ODataMessageReader(message as IODataResponseMessage, new ODataMessageReaderSettings(), _model), new ODataDeserializerContext()) as IEnumerable <Customer>; Assert.Equal(customers, readCustomers, new CustomerComparer()); }