Ejemplo n.º 1
0
        public static T AssertRoundTrip <T>(this SerializationTester tester, T @object, string message = null, bool preserveNullInExpected = false)
        {
            var roundTripResult = tester.RoundTrips(@object, preserveNullInExpected);

            roundTripResult.ShouldBeValid(message);
            return(roundTripResult.Result);
        }
Ejemplo n.º 2
0
        public void SerializeCompletionSuggesterFieldsCorrectlyWhenDefaultFieldNameInferrerUsed()
        {
            var connectionPool = new SingleNodeConnectionPool(new Uri("http://*****:*****@"{""suggest"":{""title"":{""completion"":{""fuzzy"":{""fuzziness"":""AUTO""},""field"":""SUGGEST"",""size"":5},""prefix"":""keyword""}}}";

            var result = tester.Serializes(suggest, expected);

            result.Success.Should().Be(true, result.DiffFromExpected);
        }
        public void JsonSerializationAndDeserializationWorks()
        {
            var target = Ellipsoids.Wgs84;
            var actual = SerializationTester <EarthEllipsoid> .JsonSerializeAndDeserialize(target);

            Assert.AreEqual(target, actual);
        }
Ejemplo n.º 4
0
        public static T AssertDeserialize <T>(this SerializationTester tester, object json, string message = null, bool preserveNullInExpected = false)
        {
            var roundTripResult = tester.Deserializes <T>(json, preserveNullInExpected);

            roundTripResult.ShouldBeValid(message);
            return(roundTripResult.Result);
        }
Ejemplo n.º 5
0
        public void JsonSerializationAndDeserializationWorks()
        {
            var target = new GridCoordinate(123.4, 987.6);
            var actual = SerializationTester <GridCoordinate> .JsonSerializeAndDeserialize(target);

            Assert.AreEqual(target, actual);
        }
Ejemplo n.º 6
0
        public void JsonSerializationAndDeserializationWorks()
        {
            var target = new CircularSurface(Position.FromDegrees(58.1, 11.9), Distance.FromMeters(5));
            var actual = SerializationTester <CircularSurface> .JsonSerializeAndDeserialize(target);

            Assert.AreEqual(target, actual);
        }
        public void JsonSerializationAndDeserializationWorks()
        {
            var target = MapProjections.Sweref99TM;
            var actual = SerializationTester <MapProjection> .JsonSerializeAndDeserialize(target);

            Assert.AreEqual(target, actual);
        }
        public void JsonSerializationAndDeserializationWorks()
        {
            var target = TestPolygonalSurface;
            var actual = SerializationTester <PolygonalSurface> .JsonSerializeAndDeserialize(target);

            Assert.AreEqual(target, actual);
        }
Ejemplo n.º 9
0
        public static void AssertSerialize <T>(this SerializationTester tester, T @object, object expectedJson, string message = null,
                                               bool preserveNullInExpected = false
                                               )
        {
            var roundTripResult = tester.Serializes(@object, expectedJson, preserveNullInExpected);

            roundTripResult.ShouldBeValid(message);
        }
Ejemplo n.º 10
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        public void SerializationCallbacks()
        {
            dbContext.Configuration.ProxyCreationEnabled = false;

            var sc = new SerializationContext
            {
                ObjectContext   = (dbContext as IObjectContextAdapter).ObjectContext,
                TypeToSerialize = typeof(Category)
            };
            var xmlSerializer = new NetDataContractSerializer(new StreamingContext(StreamingContextStates.All, sc));
            var serializer    = new XmlDataContractSerializerTester <IEnumerable <Category> >(xmlSerializer);
            var tester        = new SerializationTester <IEnumerable <Category> >(serializer, true);
            var categories    = dbContext.Categories.ToList();

            tester.SerializeAndDeserialize(categories);
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        private static void Main()
        {
            List <Beer> beersList = BelgianBeerDataRetriever.GetDataFromXML();
            Beer        beer      = beersList.First();

            var testers = new SerializationTester[]
            {
                //List of beers
                new DataContractSerializationTester <List <Beer> >(beersList),
                new XmlSerializationTester <List <Beer> >(beersList),
                new BinarySerializationTester <List <Beer> >(beersList),
                new JsonNewtonsoftSerializationTester <List <Beer> >(beersList),
                new JsonServiceStackSerializationTester <List <Beer> >(beersList),
                new ProtobufSerializationTester <List <Beer> >(beersList),
                new MsgPackSerializationTester <List <Beer> >(beersList),

                //Single beer
                new DataContractSerializationTester <Beer>(beer),
                new XmlSerializationTester <Beer>(beer),
                new BinarySerializationTester <Beer>(beer),
                new JsonNewtonsoftSerializationTester <Beer>(beer),
                new JsonServiceStackSerializationTester <Beer>(beer),
                new ProtobufSerializationTester <Beer>(beer),
                new MsgPackSerializationTester <Beer>(beer),
            };



            foreach (var tester in testers)
            {
                using (tester)
                {
                    tester.Test();

                    Console.WriteLine();
                }

                GC.Collect();
            }
        }
Ejemplo n.º 15
0
 public SerializationTests()
 {
     _tempDirectory = new TemporaryDirectoryFixture();
     _tester        = new SerializationTester(_tempDirectory);
 }