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."); }
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."); }