Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
            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);
            }
Exemplo n.º 4
0
            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);
                }
            }
Exemplo n.º 5
0
            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);
                }
            }