public void Ctor_Sets_Error_Code_As_Message(DdnDfErrorCode errorCode)
        {
            var error = Assert.Throws <DdnDfException>(() => throw new DdnDfException(errorCode));

            Assert.True(error.ErrorCode.Equals(errorCode));
            Assert.True(error.Reason.Equals(errorCode.ToString()));
            Assert.True(error.Message.Equals(errorCode.ToString()));
        }
        public void Ctor_Concats_ErrorCode_N_Message_As_Base_Message(DdnDfErrorCode errorCode,
                                                                     string message)
        {
            var error = Assert.Throws <DdnDfException>(() => throw new DdnDfException(errorCode, message));

            Assert.True(error.ErrorCode.Equals(errorCode));
            Assert.True(error.Reason.Equals(errorCode.ToString()));
            Assert.True(error.Message.Equals($"({errorCode}) {message}"));
        }
        public void Ctor_Passes_Inner_Exception_To_Base_As_It_Is(DdnDfErrorCode errorCode,
                                                                 string message)
        {
            var inner = Assert.Throws <DdnDfException>(() => throw new DdnDfException(errorCode, message));

            var error = Assert.Throws <DdnDfException>(() => throw new DdnDfException(errorCode, message, inner));

            Assert.True(error.ErrorCode.Equals(errorCode));
            Assert.True(error.Reason.Equals(errorCode.ToString()));
            Assert.True(error.Message.Equals($"({errorCode}) {message}"));
            Assert.True(ReferenceEquals(error.InnerException, inner));
        }