public void WhenMessageAndInnerExSpecified_ThenSetMessageAndInnerEx()
        {
            var innerException = new Exception();

            var sut = new InvalidDotNetSolutionException(ExMessage, innerException);

            Assert.That(sut.Message, Is.EqualTo(ExMessage));
            Assert.That(sut.InnerException, Is.SameAs(innerException));
        }
        public void WhenSerialized_ThenDeserializeCorrectly()
        {
            var sut = new InvalidDotNetSolutionException(ExMessage);

            var formatter = new BinaryFormatter();

            using (var stream = new MemoryStream())
            {
                formatter.Serialize(stream, sut);

                stream.Seek(0, 0);

                var result = (InvalidDotNetSolutionException)formatter.Deserialize(stream);

                Assert.That(result.ToString(), Is.EqualTo(sut.ToString()));
            }
        }
        public void WhenMessageSpecified_ThenSetMessage()
        {
            var sut = new InvalidDotNetSolutionException(ExMessage);

            Assert.That(sut.Message, Is.EqualTo(ExMessage));
        }
        public void WhenNoArgs_ThenSetMessageToDefault()
        {
            var sut = new InvalidDotNetSolutionException();

            Assert.That(sut.Message, Is.EqualTo("The .NET solution was invalid."));
        }