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); }
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); }
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); }
public void JsonSerializationAndDeserializationWorks() { var target = new GridCoordinate(123.4, 987.6); var actual = SerializationTester <GridCoordinate> .JsonSerializeAndDeserialize(target); Assert.AreEqual(target, actual); }
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); }
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); }
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 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); }
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); }
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(); } }
public SerializationTests() { _tempDirectory = new TemporaryDirectoryFixture(); _tester = new SerializationTester(_tempDirectory); }