public void GivenCreatedCashFlowerException_ErrorCodeAndErrorMessageAndInheritedMessageAreSet()
        {
            var cashFlowerException = new CashFlowerException(SomeCode, SomeMessage);

            Assert.AreEqual(SomeCode, cashFlowerException.ErrorCode);
            Assert.AreEqual(SomeMessage, cashFlowerException.ErrorMessage);
            Assert.AreEqual(SomeCode + ": " + SomeMessage, cashFlowerException.Message);
        }
        public void GivenCreatedFlowerExceptionWithMessageArguments_ArgumentsAreStoredInMessage()
        {
            var cashFlowerException = new CashFlowerException(SomeCode, SomeMessageWithArguments, Argument1, Argument2);

            Assert.AreEqual(SomeCode, cashFlowerException.ErrorCode);
            Assert.IsTrue(cashFlowerException.ErrorMessage.Contains(Argument1));
            Assert.IsTrue(cashFlowerException.ErrorMessage.Contains(Argument2.ToString()));
            Assert.IsTrue(cashFlowerException.Message.Contains(Argument1));
            Assert.IsTrue(cashFlowerException.Message.Contains(Argument2.ToString()));
        }