internal static MessageStatus WorkAroundSetFileFullEaInfo(EainInputBuffer eAValidate, MessageStatus returnedStatus, ITestSite site)
 {
     if (eAValidate == EainInputBuffer.EaNameNotWellForm || eAValidate == EainInputBuffer.EaFlagsInvalid)
     {
         returnedStatus = FsaUtility.TransferExpectedResult <MessageStatus>(2927, MessageStatus.INVALID_EA_NAME, returnedStatus, site);
     }
     else
     {
         returnedStatus = FsaUtility.TransferExpectedResult <MessageStatus>(2853, MessageStatus.SUCCESS, returnedStatus, site);
     }
     return(returnedStatus);
 }
        internal static MessageStatus WorkaroundSetFileFullEaInfo(EainInputBuffer eAValidate, MessageStatus returnedStatus, ITestSite site)
        {
            returnedStatus = FsaUtility.TransferExpectedResult<MessageStatus>(2853, MessageStatus.SUCCESS, returnedStatus, site);

            if (eAValidate == EainInputBuffer.EaNameExistinOpenFileExtendedAttribute)
            {
                returnedStatus = FsaUtility.TransferExpectedResult<MessageStatus>(2853, MessageStatus.SUCCESS, returnedStatus, site);
            }
            else if (eAValidate == EainInputBuffer.EaNameNotWellForm || eAValidate == EainInputBuffer.EaFlagsInvalid)
            {
                returnedStatus = FsaUtility.TransferExpectedResult<MessageStatus>(2927, MessageStatus.INVALID_EA_NAME, returnedStatus, site);
            }
            return returnedStatus;
        }
        public static MessageStatus SetFileFullEaInfo(EainInputBuffer eAValidate)
        {
            if ((gFileAttribute & FileAttribute.REPARSE_POINT) != 0)
            {
                Helper.CaptureRequirement(2925, @"[In FileFullEaInformation]Pseudocode for the operation is as follows:
                    If Open.File.FileAttributes.FILE_ATTRIBUTE_REPARSE_POINT is TRUE the object store MUST fail the operation with STATUS_EAS_NOT_SUPPORTED.");
                return MessageStatus.EAS_NOT_SUPPORTED;
            }
            //For each Ea in InputBuffer:
            //If Ea.EaName is not well-formed as per [MS-FSCC] 2.4.15
            //If Ea.Flags does not contain a valid set of flags as per [MS-FSCC] 2.4.15
            if (eAValidate == EainInputBuffer.EaNameNotWellForm || eAValidate == EainInputBuffer.EaFlagsInvalid)
            {
                Helper.CaptureRequirement(2926, @"[In FileFullEaInformation,Pseudocode for the operation is as follows:]
                    For each Ea in InputBuffer:If Ea.EaName is not well-formed as per [MS-FSCC] 2.4.15, the operation MUST be failed with STATUS_INVALID_EA_NAME.");
                Helper.CaptureRequirement(2927, @"[In FileFullEaInformation, Pseudocode for the operation is as follows:
                    For each Ea in InputBuffer:] If Ea.Flags does not contain a valid set of flags as per [MS-FSCC] 2.4.15,
                    the operation MUST be failed with STATUS_INVALID_EA_NAME.");
                return MessageStatus.INVALID_EA_NAME;
            }

            return MessageStatus.SUCCESS;
        }