public void ParameterlessConstructorDoesNotAssignAnyProperties() { var actual = new LibraryLoadingException(); Assert.NotNull(actual.Message); Assert.NotEqual(string.Empty, actual.Message); Assert.Null(actual.LibraryName); Assert.Null(actual.InnerException); }
public void MessageOnlyConstructorOnlyAssignsMessageProperty() { const string message = "Test"; var actual = new LibraryLoadingException(message); Assert.NotNull(actual.Message); Assert.Equal(message, actual.Message); Assert.Null(actual.LibraryName); Assert.Null(actual.InnerException); }
public void MessageAndInnerConstructorOnlyAssignsMessageAndInnerProperties() { const string message = "Test"; var inner = new Exception(); var actual = new LibraryLoadingException(message, inner); Assert.NotNull(actual.Message); Assert.Equal(message, actual.Message); Assert.Null(actual.LibraryName); Assert.NotNull(actual.InnerException); Assert.Same(inner, actual.InnerException); }
public void CanSerialize() { const string message = "Test"; const string name = "Name"; var inner = new Exception(); var actual = new LibraryLoadingException(message, name, inner); IFormatter formatter = new BinaryFormatter(); using (var ms = new MemoryStream()) { formatter.Serialize(ms, actual); } }
public void IncludesAllProperties() { const string message = "Test"; const string name = "Name"; var inner = new Exception(); var actual = new LibraryLoadingException(message, name, inner); IFormatter formatter = new BinaryFormatter(); using (var ms = new MemoryStream()) { formatter.Serialize(ms, actual); ms.Position = 0; var deserialized = (LibraryLoadingException)formatter.Deserialize(ms); Assert.Equal(actual.Message, deserialized.Message); Assert.Equal(actual.LibraryName, deserialized.LibraryName); Assert.IsType <Exception>(deserialized.InnerException); Assert.Equal(actual.InnerException?.Message, deserialized.InnerException.Message); } }