コード例 #1
0
        public void TestExceptionMessageWithStackTrace()
        {
            ExceptionThrower et = new ExceptionThrower();
            var api             = new InteropApi {
                CopyExceptionDetailsToThreadErrorMessage = true
            };

            api.HandleException(et.GetFabricException());

            var errorMessage = GetLastErrorMessageOnThread();

            Assert.IsTrue(errorMessage.Contains(TestExceptionMessage), "Should contain expected error message.");
            Assert.IsTrue(errorMessage.Contains("at System.Fabric.Test.Interop.InteropApiTest.ExceptionThrower.ThrowFabricException"), "Should contain excpected stackTrace.");
        }
コード例 #2
0
        public void TestExceptionWithLongMessageAndStackTrace()
        {
            ExceptionThrower et = new ExceptionThrower {
                HasLongMessage = true
            };
            var api = new InteropApi {
                CopyExceptionDetailsToThreadErrorMessage = true
            };

            api.HandleException(et.GetFabricException());

            var errorMessage = GetLastErrorMessageOnThread();

            Assert.IsTrue(errorMessage.Contains("testExceptionMessagezzzzz"), "Should contain expected error message.");
            Assert.IsTrue((errorMessage.Length <= MessageMaxLength), "Message should be less than " + MessageMaxLength + " in length.");
            Assert.IsTrue(errorMessage.Contains("at System.Fabric.Test.Interop.InteropApiTest.ExceptionThrower.ThrowFabricException"), "Should contain excpected stackTrace.");
        }