public void Ctor_Parameterless_UsesDefaults()
        {
            var e = new CustomDataException();

            Assert.False(string.IsNullOrWhiteSpace(e.Message));
            Assert.Null(e.InnerException);
            Assert.Equal(-2146232032, e.HResult);
        }
        public void Ctor_Parameterless_UsesDefaults()
        {
            const int COR_E_Data = unchecked ((int)(0x80131920));
            var       e          = new CustomDataException();

            Assert.False(string.IsNullOrWhiteSpace(e.Message));
            Assert.Null(e.InnerException);
            Assert.Equal(COR_E_Data, e.HResult);
        }
        public void Ctor_ArgumentsRoundtrip()
        {
            var innerException = new Exception("inner exception");

            var e = new CustomDataException("test");

            Assert.Equal("test", e.Message);
            Assert.Null(e.InnerException);
            Assert.Equal(-2146232032, e.HResult);

            e = new CustomDataException("test", innerException);
            Assert.Equal("test", e.Message);
            Assert.Same(innerException, e.InnerException);
            Assert.Equal(-2146233087, e.HResult);
        }
        public void Ctor_ArgumentsRoundtrip()
        {
            const int COR_E_SYSTEM   = unchecked ((int)0x80131501);
            const int COR_E_Data     = unchecked ((int)(0x80131920));
            var       innerException = new Exception("inner exception");

            var e = new CustomDataException("test");

            Assert.Equal("test", e.Message);
            Assert.Null(e.InnerException);
            Assert.Equal(COR_E_Data, e.HResult);

            e = new CustomDataException("test", innerException);
            Assert.Equal("test", e.Message);
            Assert.Same(innerException, e.InnerException);
            Assert.Equal(COR_E_SYSTEM, e.HResult);
        }