Microsoft.Protocols.TestSuites.MS_OXWSCONT.TestSuiteBase.TestCleanup C# (CSharp) Method

TestCleanup() protected method

Clean up the environment.
protected TestCleanup ( ) : void
return void
        protected override void TestCleanup()
        {
            ExchangeServiceBinding.ServiceResponseEvent -= new ExchangeServiceBinding.ServiceResponseDelegate(this.ExchangeServiceBinding_ResponseEvent);
            if (this.ExistContactItems != null && this.ExistContactItems.Count > 0)
            {
                // Get ItemIds.
                DeleteItemType deleteItemRequest = new DeleteItemType();
                ItemIdType[] itemArray = new ItemIdType[this.ExistContactItems.Count];
                this.ExistContactItems.CopyTo(itemArray, 0);
                deleteItemRequest.ItemIds = itemArray;

                // Configure an enumeration value that describes the item is to be deleted permanently.
                deleteItemRequest.DeleteType = DisposalType.HardDelete;

                DeleteItemResponseType deleteItemResponse = this.CONTAdapter.DeleteItem(deleteItemRequest);

                foreach (ResponseMessageType messageType in deleteItemResponse.ResponseMessages.Items)
                {
                    Site.Assert.AreEqual<ResponseCodeType>(
                        ResponseCodeType.NoError,
                        messageType.ResponseCode,
                        string.Format(
                            "Delete contact item should not fail! Expected response code: {0}, actual response code: {1}",
                            ResponseCodeType.NoError,
                            messageType.ResponseCode));
                }
            }

            // Clear ExistItemIds for DeleteItem.
            this.InitializeCollection();

            base.TestCleanup();
        }
        #endregion