public void Ctor_MessageOnly() { var ex = new SonarLintException("xxx"); ex.Message.Should().Be("xxx"); ex.InnerException.Should().BeNull(); }
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(); }
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); }
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>(); }