예제 #1
0
파일: TestZipper.cs 프로젝트: zlepper/Rebus
        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));
        }
예제 #2
0
파일: TestZipper.cs 프로젝트: nls75/Rebus
        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));
        }