Microsoft.Protocols.TestSuites.MS_OXCPRPT.MS_OXCPRPTAdapter.VerifyPropertyTagInCDATA C# (CSharp) Method

VerifyPropertyTagInCDATA() private method

Verify the propertyTag structure with MS-OXCDATA.
private VerifyPropertyTagInCDATA ( PropertyTag propertyTag ) : void
propertyTag Microsoft.Protocols.TestSuites.Common.PropertyTag The propertyTag value
return void
        private void VerifyPropertyTagInCDATA(PropertyTag propertyTag)
        {
            switch (propertyTag.PropertyType)
            {
                case 0x001E:
                    {
                        // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
                        Site.CaptureRequirement(
                             "MS-OXCDATA",
                             2701,
                             @"[In Property Data Types] PtypString8 is that variable size, a string of multi-byte characters in externally specified encoding with terminating null character (single 0 byte).PT_STRING8 with Property Type Value 0x001E, %z1E.00.");
                    }

                    break;
                case 0x0040:
                    {
                        // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
                        Site.CaptureRequirement(
                            "MS-OXCDATA",
                            2702,
                            @"[In Property Data Types] PtypTime (PT_SYSTIME, time, datetime, datetime.tz, datetime.rfc1123, Date, time, time.tz) is that 8 bytes; a 64-bit integer representing the number of 100-nanosecond intervals since January 1, 1601 [MS-DTYP]: FILETIME with Property Type Value 0x0040,%x40.00.");
                    }

                    break;
                case 0x001F:
                    {
                        // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
                        Site.CaptureRequirement(
                            "MS-OXCDATA",
                            2700,
                            @"[In Property Data Types] PtypString (PT_UNICODE, string) is that Variable size; a string of Unicode characters in UTF-16LE format encoding with terminating null character (0x0000). with Property Type Value  0x001F,%x1F.00.");
                    }

                    break;
                case 0x000A:
                    {
                        // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
                        Site.CaptureRequirement(
                             "MS-OXCDATA",
                             2697,
                             @"[In Property Value Types] PtypErrorCode(PT_ERROR) is that 
                                     4 bytes; a 32-bit integer encoding error information as specified in section 2.4.1.
                                     with Property Type Value  0x000A,%x0A.00.");
                    }

                    break;
                case 0x0102:
                    {
                        // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
                        Site.CaptureRequirement(
                            "MS-OXCDATA",
                            2707,
                            @"[In Property Data Types] PtypBinary (PT_BINARY) is that variable size; a COUNT field followed by that many bytes with Property Type Value 0x0102,%x02.01.");
                    }

                    break;

                default:
                    break;
            }

            // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
            Site.CaptureRequirement(
              "MS-OXCDATA",
              181,
              @"[In PropertyTag Structure] PropertyType (2 bytes): An unsigned integer that identifies the data type of the property value, as specified by the table in section 2.11.1.");

            // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
            Site.CaptureRequirement(
               "MS-OXCDATA",
               182,
               @"[In PropertyTag Structure] PropertyId (2 bytes): An unsigned integer that identifies the property.");

            // The parser has ensured the field satisfied the format, otherwise the response cannot be received.
            Site.CaptureRequirement(
                         "MS-OXCDATA",
                         468,
                         @"[In TaggedPropertyValue Structure] PropertyTag (4 bytes): A PropertyTag structure, as specified in section 2.9, giving the values of the PropertyId and PropertyType fields for the property.");
        }
MS_OXCPRPTAdapter