public void WithCause_Check_IsOk() { var newCause = new Exception("newCause"); var appEx = _appEx.WithCause(newCause); Assert.Equal(_appEx, appEx); Assert.Equal(newCause.Message, appEx.Cause); }
/// <summary> /// Wraps another exception into specified application exception object. /// If original exception is of ApplicationException type it is returned without /// changes.Otherwise the original error is set as a cause to specified ApplicationException object. /// </summary> /// <param name="error">an ApplicationException object to wrap the cause</param> /// <param name="cause">an original error object</param> /// <returns>an original or newly created ApplicationException</returns> public static ApplicationException WrapException(ApplicationException error, Exception cause) { if (cause is ApplicationException) { return((ApplicationException)cause); } error.WithCause(cause); return(error); }
public void Constructor_WithCouse_IsOk() { var ex = new Exception(); var appEx = new ApplicationException(); appEx.WithCause(ex); Assert.Equal(ex.Message, appEx.Cause); }