public void MsalUiRequiredException() { // Arrange string innerExMsg = "innerExMsg"; var innerException = new NotImplementedException(innerExMsg); // Act var msalException = MsalExceptionFactory.GetUiRequiredException(ExCode, ExMessage, innerException, null); // Assert var msalServiceException = msalException as MsalUiRequiredException; Assert.AreEqual(innerException, msalServiceException.InnerException); Assert.AreEqual(ExCode, msalServiceException.ErrorCode); Assert.IsNull(msalServiceException.Claims); Assert.IsNull(msalServiceException.ResponseBody); Assert.AreEqual(ExMessage, msalServiceException.Message); Assert.AreEqual(0, msalServiceException.StatusCode); // Act string piiMessage = MsalExceptionFactory.GetPiiScrubbedDetails(msalException); // Assert Assert.IsFalse(string.IsNullOrEmpty(piiMessage)); Assert.IsTrue( piiMessage.Contains(typeof(MsalUiRequiredException).Name), "The pii message should contain the exception type"); Assert.IsTrue( piiMessage.Contains(typeof(NotImplementedException).Name), "The pii message should have the inner exception type"); Assert.IsTrue(piiMessage.Contains(ExCode)); Assert.IsFalse(piiMessage.Contains(ExMessage)); Assert.IsFalse(piiMessage.Contains(innerExMsg)); }
public void MsalClientException_FromCoreException() { // Act var msalException = MsalExceptionFactory.GetClientException(ExCode, ExMessage); // Assert var msalClientException = msalException as MsalClientException; Assert.AreEqual(ExCode, msalClientException.ErrorCode); Assert.AreEqual(ExMessage, msalClientException.Message); Assert.IsNull(msalClientException.InnerException); // Act string piiMessage = MsalExceptionFactory.GetPiiScrubbedDetails(msalException); // Assert Assert.IsFalse(string.IsNullOrEmpty(piiMessage)); Assert.IsTrue( piiMessage.Contains(typeof(MsalClientException).Name), "The pii message should contain the exception type"); Assert.IsTrue(piiMessage.Contains(ExCode)); Assert.IsFalse(piiMessage.Contains(ExMessage)); }