public void DataUpdateException_WithMessage() { var sut = new DataUpdateException("dummy", null, DataUpdateException.FailType.Concurrency); var expected = new StringBuilder("Runtime:\r\n") .AppendLine(string.Format("MachineName = {0}", Environment.MachineName)) .AppendLine(string.Format("AppDomainName = {0}", AppDomain.CurrentDomain.FriendlyName)) .AppendLine(string.Format("WindowsIdentityName = {0}", WindowsIdentity.GetCurrent().Name)) .AppendLine(string.Format("ThreadIdentityName = {0}", Thread.CurrentPrincipal.Identity.Name)) .AppendLine(string.Format("Reason = {0}", DataUpdateException.FailType.Concurrency.ToString())) .Append("Infrastructure.Core.Exceptions.DataUpdateException: dummy") .ToString(); sut.ToString().Should().Be(expected); }
public void DataUpdateException_WithMessageAndException() { var doc = new Exception(); var sut = new DataUpdateException("dummy", doc, DataUpdateException.FailType.Concurrency); var expected = new StringBuilder("Runtime:\r\n") .AppendLine(string.Format("MachineName = {0}", Environment.MachineName)) .AppendLine(string.Format("AppDomainName = {0}", AppDomain.CurrentDomain.FriendlyName)) .AppendLine(string.Format("WindowsIdentityName = {0}", WindowsIdentity.GetCurrent().Name)) .AppendLine(string.Format("ThreadIdentityName = {0}", Thread.CurrentPrincipal.Identity.Name)) .AppendLine(string.Format("Reason = {0}", DataUpdateException.FailType.Concurrency.ToString())) .Append("Infrastructure.Core.Exceptions.DataUpdateException: dummy ---> System.Exception: Exception of type 'System.Exception' was thrown.\r\n --- End of inner exception stack trace ---") .ToString(); sut.ToString().Should().Be(expected); }