Exemple #1
0
        public SerializationTester <IEnumerable <T> > SetSerializer <T>(CustomContext sC)
        {
            var serializer    = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, sC));
            var xmlSerializer = new XmlDataContractSerializer <IEnumerable <T> >(serializer);

            return(new SerializationTester <IEnumerable <T> >(xmlSerializer));
        }
        public void IDataContractSurrogate()
        {
            _dbContext.Configuration.ProxyCreationEnabled = true;
            _dbContext.Configuration.LazyLoadingEnabled   = true;

            var xmlSerializer = new DataContractSerializer(typeof(IEnumerable <Order>),
                                                           new DataContractSerializerSettings
            {
                DataContractSurrogate = new OrderDataContractSurrogate()
            });
            var serializer = new XmlDataContractSerializer <IEnumerable <Order> >(xmlSerializer);
            var tester     = new SerializationTester <IEnumerable <Order> >(serializer, true);
            var orders     = _dbContext.Orders.ToList();

            tester.SerializeAndDeserialize(orders);
        }
        public void ISerializable()
        {
            _dbContext.Configuration.ProxyCreationEnabled = false;

            var serializationContext = new SerializationContext
            {
                ObjectContext   = (_dbContext as IObjectContextAdapter).ObjectContext,
                TypeToSerialize = typeof(Product)
            };
            var xmlSerializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, serializationContext));
            var serializer    = new XmlDataContractSerializer <IEnumerable <Product> >(xmlSerializer);
            var tester        = new SerializationTester <IEnumerable <Product> >(serializer, true);
            var products      = _dbContext.Products.ToList();

            tester.SerializeAndDeserialize(products);
        }
        public void SerializationCallbacks()
        {
            _dbContext.Configuration.ProxyCreationEnabled = false;

            var serializationContext = new SerializationContext
            {
                ObjectContext   = (_dbContext as IObjectContextAdapter).ObjectContext,
                TypeToSerialize = typeof(Category)
            };
            var xmlSerializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, serializationContext));

            var serializer = new XmlDataContractSerializer <IEnumerable <Category> >(xmlSerializer);
            var tester     = new SerializationTester <IEnumerable <Category> >(serializer, true);
            var categories = _dbContext.Categories.ToList();

            tester.SerializeAndDeserialize(categories);
        }
Exemple #5
0
        public void TestXmlSerializerBom()
        {
            var serializer = new XmlDataContractSerializer();
            var input      = new TestData {
                TestProp = "propValue1 öäüß"
            };
            var output         = serializer.Serialize(input);
            var lastThreeBytes = new byte[3];

            Array.Copy(output, output.Length - 3, lastThreeBytes, 0, 3);
            Assert.NotEqual(new byte[] { 0xEF, 0xBB, 0xBF }, lastThreeBytes);

            var firstThreeBytes = new byte[3];

            Array.Copy(output, 0, firstThreeBytes, 0, 3);
            Assert.NotEqual(new byte[] { 0xEF, 0xBB, 0xBF }, firstThreeBytes);
        }
        public void ISerializationSurrogate()
        {
            _dbContext.Configuration.ProxyCreationEnabled = false;

            var serializationContext = new SerializationContext
            {
                ObjectContext   = (_dbContext as IObjectContextAdapter).ObjectContext,
                TypeToSerialize = typeof(Order_Detail)
            };

            var xmlSerializer = new NetDataContractSerializer()
            {
                SurrogateSelector = new OrderDetailSurrogateSelector(),
                Context           = new StreamingContext(StreamingContextStates.All, serializationContext)
            };
            var serializer   = new XmlDataContractSerializer <IEnumerable <Order_Detail> >(xmlSerializer);
            var tester       = new SerializationTester <IEnumerable <Order_Detail> >(serializer, true);
            var orderDetails = _dbContext.Order_Details.ToList();

            tester.SerializeAndDeserialize(orderDetails);
        }
 public void Given()
 {
     _context = new XmlDataContractSerializer();
 }
Exemple #8
0
        public SerializationTester <IEnumerable <T> > GetTester <T>(XmlObjectSerializer xmlSerializer)
        {
            var serializer = new XmlDataContractSerializer <IEnumerable <T> >(xmlSerializer);

            return(new SerializationTester <IEnumerable <T> >(serializer));
        }