public void MSOXWSCORE_S01_TC32_SizeIsReadOnly()
{
#region Create an item with setting Size
ItemType[] createdItems = new ItemType[] { new ItemType() };
createdItems[0].Subject = Common.GenerateResourceName(
this.Site,
TestSuiteHelper.SubjectForCreateItem);
createdItems[0].SizeSpecified = true;
createdItems[0].Size = 10;
CreateItemResponseType createItemResponse = this.CallCreateItemOperation(DistinguishedFolderIdNameType.drafts, createdItems);
// Add the debug information
this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSCORE_R2027");
// Verify MS-OXWSCORE requirement: MS-OXWSCORE_R2027
this.Site.CaptureRequirementIfAreEqual<ResponseCodeType>(
ResponseCodeType.ErrorInvalidPropertySet,
createItemResponse.ResponseMessages.Items[0].ResponseCode,
2027,
@"[In t:ItemType Complex Type] This element [Size] is read-only.");
#endregion
#region Update an item with setting Size
ItemType item = new ItemType();
ItemIdType[] createdItemIds = this.CreateItemWithMinimumElements(item);
UpdateItemResponseType updateItemResponse;
ItemChangeType[] itemChanges;
itemChanges = new ItemChangeType[1];
itemChanges[0] = new ItemChangeType();
// Update the created item.
itemChanges[0].Item = createdItemIds[0];
itemChanges[0].Updates = new ItemChangeDescriptionType[1];
SetItemFieldType setItem = new SetItemFieldType();
setItem.Item = new PathToUnindexedFieldType()
{
FieldURI = UnindexedFieldURIType.itemSize
};
setItem.Item1 = new ItemType()
{
Size = 10,
SizeSpecified = true
};
itemChanges[0].Updates[0] = setItem;
updateItemResponse = this.CallUpdateItemOperation(
DistinguishedFolderIdNameType.drafts,
true,
itemChanges);
// Add the debug information
this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSCORE_R2272");
// Verify MS-OXWSCORE requirement: MS-OXWSCORE_R2272
this.Site.CaptureRequirementIfAreEqual<ResponseCodeType>(
ResponseCodeType.ErrorInvalidPropertySet,
updateItemResponse.ResponseMessages.Items[0].ResponseCode,
2272,
@"[In t:ItemType Complex Type] but if [Size] specified in a CreateItem or UpdateItem request, an ErrorInvalidPropertySet ([MS-OXWSCDATA] section 2.2.5.24) will be returned.");
#endregion
}