Example #1
0
        public void TestShardMapManagerExceptionSerializability()
        {
            var errorCategory = ShardManagementErrorCategory.RangeShardMap;
            var errorCode     = ShardManagementErrorCode.ShardMapDoesNotExist;

            ShardManagementException ex = new ShardManagementException(errorCategory, errorCode, "Testing");
            string exceptionToString    = ex.ToString();

            // Serialize and de-serialize with a BinaryFormatter
            BinaryFormatter bf = new BinaryFormatter();

            using (MemoryStream ms = new MemoryStream())
            {
                // Serialize
                bf.Serialize(ms, ex);

                // Deserialize
                ms.Seek(0, 0);
                ex = (ShardManagementException)bf.Deserialize(ms);
            }

            // Validate
            Assert.AreEqual(ex.ErrorCode, errorCode, "ErrorCode");
            Assert.AreEqual(ex.ErrorCategory, errorCategory, "ErrorCategory");
            Assert.AreEqual(exceptionToString, ex.ToString(), "ToString()");
        }
Example #2
0
        public void TestShardMapManagerExceptionSerializability()
        {
            var errorCategory = ShardManagementErrorCategory.RangeShardMap;
            var errorCode     = ShardManagementErrorCode.ShardMapDoesNotExist;

            ShardManagementException ex           = new ShardManagementException(errorCategory, errorCode, "Testing");
            ShardManagementException deserialized = CommonTestUtils.SerializeDeserialize(ex);

            // Validate
            Assert.AreEqual(ex.ErrorCode, deserialized.ErrorCode, "ErrorCode");
            Assert.AreEqual(ex.ErrorCategory, deserialized.ErrorCategory, "ErrorCategory");
            Assert.AreEqual(ex.ToString(), deserialized.ToString(), "ToString()");
        }
        public void TestShardMapManagerExceptionSerializability()
        {
            var errorCategory = ShardManagementErrorCategory.RangeShardMap;
            var errorCode = ShardManagementErrorCode.ShardMapDoesNotExist;

            ShardManagementException ex = new ShardManagementException(errorCategory, errorCode, "Testing");
            string exceptionToString = ex.ToString();

            // Serialize and de-serialize with a BinaryFormatter
            BinaryFormatter bf = new BinaryFormatter();
            using (MemoryStream ms = new MemoryStream())
            {
                // Serialize
                bf.Serialize(ms, ex);

                // Deserialize
                ms.Seek(0, 0);
                ex = (ShardManagementException)bf.Deserialize(ms);
            }

            // Validate
            Assert.AreEqual(ex.ErrorCode, errorCode, "ErrorCode");
            Assert.AreEqual(ex.ErrorCategory, errorCategory, "ErrorCategory");
            Assert.AreEqual(exceptionToString, ex.ToString(), "ToString()");
        }