Exemple #1
0
        public void Ctor_MessageOnly()
        {
            var ex = new SonarLintException("xxx");

            ex.Message.Should().Be("xxx");
            ex.InnerException.Should().BeNull();
        }
Exemple #2
0
        public void Ctor_DefaultConstructor()
        {
            var ex = new SonarLintException();

            ex.Message.Should().NotBeNull();                         // default localized error message
            ex.Message.Should().Contain(nameof(SonarLintException)); // default localized error message
            ex.InnerException.Should().BeNull();
        }
Exemple #3
0
        public void Ctor_MessageAndInnerException()
        {
            var inner = new StackOverflowException();

            var ex = new SonarLintException("Binding failed", inner);

            ex.Message.Should().Be("Binding failed");
            ex.InnerException.Should().BeSameAs(inner);
        }
Exemple #4
0
        public void Ctor_Serialization()
        {
            var inner      = new InvalidDataException();
            var serializer = new BinaryFormatter();

            var originalEx = new SonarLintException("yyy", inner);
            SonarLintException deserializedEx;

            using (var stream = new MemoryStream())
            {
                serializer.Serialize(stream, originalEx);
                stream.Position = 0;
                deserializedEx  = serializer.Deserialize(stream) as SonarLintException;
            }

            deserializedEx.Message.Should().Be("yyy");
            deserializedEx.InnerException.Should().BeOfType <InvalidDataException>();
        }