public void MSOXWSCORE_S01_TC33_DateTimeSentIsReadOnly()
{
#region Create an item with setting DateTimeSent
ItemType[] createdItems = new ItemType[] { new ItemType() };
createdItems[0].Subject = Common.GenerateResourceName(
this.Site,
TestSuiteHelper.SubjectForCreateItem);
createdItems[0].DateTimeSentSpecified = true;
createdItems[0].DateTimeSent = DateTime.UtcNow;
CreateItemResponseType createItemResponse = this.CallCreateItemOperation(DistinguishedFolderIdNameType.drafts, createdItems);
// Add the debug information
this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSCORE_R2031");
// Verify MS-OXWSCORE requirement: MS-OXWSCORE_R2031
this.Site.CaptureRequirementIfAreEqual<ResponseCodeType>(
ResponseCodeType.ErrorInvalidPropertySet,
createItemResponse.ResponseMessages.Items[0].ResponseCode,
2031,
@"[In t:ItemType Complex Type] This element [DateTimeSent] is read-only.");
#endregion
#region Update an item with setting DateTimeSent
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.itemDateTimeSent
};
setItem.Item1 = new ItemType()
{
DateTimeSent = DateTime.UtcNow,
DateTimeSentSpecified = 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_R2273");
// Verify MS-OXWSCORE requirement: MS-OXWSCORE_R2273
this.Site.CaptureRequirementIfAreEqual<ResponseCodeType>(
ResponseCodeType.ErrorInvalidPropertySet,
updateItemResponse.ResponseMessages.Items[0].ResponseCode,
2273,
@"[In t:ItemType Complex Type] but if [DateTimeSent] specified in a CreateItem or UpdateItem request, an ErrorInvalidPropertySet ([MS-OXWSCDATA] section 2.2.5.24) will be returned.");
#endregion
}