public void IfWrongValue_ReturnValue()
        {
            var converter = new ApprovalStateToDisplayNameConverter();

            var obj = new object();

            var result = converter.Convert(obj, typeof(ApprovalStates), null, CultureInfo.InvariantCulture);
            Assert.AreSame(obj, result);
        }
        public void ConvertTest()
        {
            var converter = new ApprovalStateToDisplayNameConverter();

            //Convert by using field name
            var result = converter.Convert("ReadyForApproval", typeof(ApprovalStates), null, CultureInfo.InvariantCulture);
            Assert.IsTrue(result is string);
            Assert.IsTrue(((string)result).Equals("In process", StringComparison.InvariantCultureIgnoreCase));

            //Convert by using field's description
            converter = new ApprovalStateToDisplayNameConverter();

            result = converter.Convert("In process", typeof(ApprovalStates), null, CultureInfo.InvariantCulture);
            Assert.IsTrue(((string)result).Equals("In process", StringComparison.InvariantCultureIgnoreCase));
        }