public void WorksWithThisBadBoy() { var someId = Guid.NewGuid(); var realisticObject = new ExecutePartialQueryRequest { //BlobNames = Enumerable.Range(0, 1000).Select(i => "blob" + i).ToArray(), Query = new QueryModel { QuerySteps = { new QueryStep { EventType = "typeA", QueryStepOperator = QueryStepOperator.Intersect }, new QueryStep { EventType = "typeB", QueryStepOperator = QueryStepOperator.Except }, } }, SagaId = someId, WorkId = 23 }; var serializerSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; var realisticSerializationOfTheObject = JsonConvert.SerializeObject(realisticObject, serializerSettings); Console.WriteLine(realisticSerializationOfTheObject); var bytes = Encoding.UTF8.GetBytes(realisticSerializationOfTheObject); var roundtrippedBytes = _zipper.Unzip(_zipper.Zip(bytes)); var objectString = Encoding.UTF8.GetString(roundtrippedBytes); var roundtrippedRealisticObject = (ExecutePartialQueryRequest)JsonConvert.DeserializeObject(objectString, serializerSettings); Assert.That(roundtrippedRealisticObject.SagaId, Is.EqualTo(someId)); }
public void WorksWithThisBadBoy() { var someId = Guid.NewGuid(); var realisticObject = new ExecutePartialQueryRequest { //BlobNames = Enumerable.Range(0, 1000).Select(i => "blob" + i).ToArray(), Query = new QueryModel { QuerySteps = { new QueryStep{EventType = "typeA", QueryStepOperator = QueryStepOperator.Intersect}, new QueryStep{EventType = "typeB", QueryStepOperator = QueryStepOperator.Except}, } }, SagaId = someId, WorkId = 23 }; var serializerSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; var realisticSerializationOfTheObject = JsonConvert.SerializeObject(realisticObject, serializerSettings); Console.WriteLine(realisticSerializationOfTheObject); var bytes = Encoding.UTF8.GetBytes(realisticSerializationOfTheObject); var roundtrippedBytes = _zipper.Unzip(_zipper.Zip(bytes)); var objectString = Encoding.UTF8.GetString(roundtrippedBytes); var roundtrippedRealisticObject = (ExecutePartialQueryRequest)JsonConvert.DeserializeObject(objectString, serializerSettings); Assert.That(roundtrippedRealisticObject.SagaId, Is.EqualTo(someId)); }