/// <summary>
        /// Convert to the noticeboard message model.
        /// </summary>
        /// <param name="src">The source.</param>
        /// <returns></returns>
        public static NoticeboardMessageModel ToNoticeboardMessageModel(this MessageData src)
        {
            var dest = new NoticeboardMessageModel();

            dest.MessageID                 = src.MessageId;
            dest.MessageType               = src.MessageType;
            dest.MessageDate               = DateTimeTypeConverter.Convert(src.MessageDate);
            dest.MessageStartDate          = DateTimeTypeConverter.Convert(src.MessageStartDate);
            dest.MessageEndDate            = DateTimeTypeConverter.Convert(src.MessageEndDate);
            dest.MessageContent            = src.MessageContent;
            dest.MessageContentParts       = new List <string>(src.MessageContent.Split(','));
            dest.JobseekerID               = src.JobseekerId;
            dest.JobseekerFirstName        = src.FirstName;
            dest.JobseekerLastName         = src.LastName;
            dest.ManagedBy                 = src.ManagedBy;
            dest.MessageReasonADWTable     = src.MessageReasonAdwTable;
            dest.MessageReasonCode         = src.MessageReason;
            dest.MessageReasonDescription  = src.MessageReasonDescription;
            dest.AppointmentID             = src.AppointmentID;
            dest.AppointmentDate           = NullDateTimeTypeConverter.Convert(src.AppointmentDate);
            dest.AppointmentResultCode     = src.AppointmentResult;
            dest.AppointmentReasonCode     = src.AppointmentReason;
            dest.AppointmentConsultantID   = src.ConsultantID;
            dest.AppointmentConsultantText = src.ConsultantText;
            return(dest);
        }
        public void NullDateTimeTypeConverter_ConvertCoreWithEmptyString_Converts()
        {
            string source = string.Empty;

            var result = NullDateTimeTypeConverter.Convert(source);

            Assert.IsNull(result);
        }
        public void NullDateTimeTypeConverter_ConvertCoreWithValidString_Converts()
        {
            string source = DateTime.Now.ToLongDateString();

            var result = NullDateTimeTypeConverter.Convert(source);

            Assert.IsNotNull(result);
            Assert.IsTrue(result != DateTime.MinValue);
        }