Beispiel #1
0
        public void DeleteItemFromContainer(string storageItemName)
        {
            var deleteStorageItem         = new DeleteStorageItem(storageUrl, containerName, storageItemName);
            var deleteStorageItemResponse = new GenerateRequestByType().Submit(deleteStorageItem, authToken);

            Assert.That(deleteStorageItemResponse.Status, Is.EqualTo(HttpStatusCode.NoContent));
        }
 public void SetUp()
 {
     deleteStorageItem = new DeleteStorageItem("http://storageurl", "containername", "storageitemname");
     mockrequest = new Mock<ICloudFilesRequest>();
     mockrequest.SetupGet(x => x.Headers).Returns(new WebHeaderCollection());
     deleteStorageItem.Apply(mockrequest.Object);
 }
        public void when_deleting_a_storage_item()
        {
            var deleteStorageItem = new DeleteStorageItem("http://storageurl", "containername", "storageitemname");
            var _mockrequest = new Mock<ICloudFilesRequest>();
             _mockrequest.SetupGet(x => x.Headers).Returns(new WebHeaderCollection());
            deleteStorageItem.Apply(_mockrequest.Object);

            should("start with storageurl, have container name next, and then end with the item being deleted",
                ()=>deleteStorageItem.CreateUri().Is("http://storageurl/containername/storageitemname"));
            should("use HTTP DELETE method",()=> _mockrequest.VerifySet(x => x.Method = "DELETE"));
        }
        public void should_return_204_no_content_when_the_item_exists()
        {
            using (TestHelper testHelper = new TestHelper(authToken, storageUrl))
            {
                testHelper.PutItemInContainer();

                var deleteStorageItem = new DeleteStorageItem(storageUrl, authToken, Constants.CONTAINER_NAME, Constants.StorageItemName);
                var response = new ResponseFactory<CloudFilesResponse>().Create(new CloudFilesRequest(deleteStorageItem));

                Assert.That(response.Status, Is.EqualTo(HttpStatusCode.NoContent));
                Assert.That(response.Headers["Content-Type"].Contains("text/plain"), Is.True);
            }
        }
 public void Shoulds_return_404_when_the_item_does_not_exist()
 {
     using (new TestHelper(authToken, storageUrl))
     {
         var deleteStorageItem = new DeleteStorageItem(storageUrl, authToken, Constants.CONTAINER_NAME, Guid.NewGuid().ToString());
         try
         {
             new ResponseFactory<CloudFilesResponse>().Create(new CloudFilesRequest(deleteStorageItem));
         }
         catch (Exception ex)
         {
             Assert.That(ex, Is.TypeOf(typeof (WebException)));
         }
     }
 }
        public void Shoulds_return_404_when_the_item_does_not_exist()
        {
            using (new TestHelper(authToken, storageUrl))
            {
                var deleteStorageItem = new DeleteStorageItem(storageUrl, Constants.CONTAINER_NAME, Guid.NewGuid().ToString());
                try
                {

                   new GenerateRequestByType().Submit(deleteStorageItem, authToken);

                }
                catch (Exception ex)
                {
                    Assert.That(ex, Is.TypeOf(typeof (WebException)));
                }
            }
        }
        /// <summary>
        /// This method deletes a storage object in a given container
        /// </summary>
        /// <example>
        /// <code>
        /// UserCredentials userCredentials = new UserCredentials("username", "api key");
        /// IConnection connection = new Connection(userCredentials);
        /// connection.DeleteStorageItem("container name", "RemoteStorageItem.txt");
        /// </code>
        /// </example>
        /// <param name="containerName">The name of the container that contains the storage object</param>
        /// <param name="storageItemName">The name of the storage object to delete</param>
        /// <exception cref="ArgumentNullException">Thrown when any of the reference parameters are null</exception>
        public void DeleteStorageItem(string containerName, string storageItemName)
        {
            if (string.IsNullOrEmpty(containerName) ||
                string.IsNullOrEmpty(storageItemName))
                throw new ArgumentNullException();

            Log.Info(this, "Deleting storage item "
                + storageItemName + " in container '"
                + containerName + "' for user "
                + _usercreds.Username);

            try
            {
                var deleteStorageItem = new DeleteStorageItem(StorageUrl, containerName, storageItemName);
                _requestfactory.Submit(deleteStorageItem, AuthToken);
            }
            catch (WebException we)
            {
                Log.Error(this, "Error deleting storage item "
                    + storageItemName + " in container '"
                    + containerName + "' for user "
                    + _usercreds.Username, we);

                var response = (HttpWebResponse)we.Response;
                if (response != null && response.StatusCode == HttpStatusCode.NotFound)
                    throw new StorageItemNotFoundException("The requested storage object for deletion does not exist");

                throw;
            }
        }
 public void DeleteItemFromContainer(string storageItemName)
 {
     var deleteStorageItem = new DeleteStorageItem(storageUrl, containerName, storageItemName);
     var deleteStorageItemResponse = new GenerateRequestByType().Submit(deleteStorageItem, authToken);
     Assert.That(deleteStorageItemResponse.Status, Is.EqualTo(HttpStatusCode.NoContent));
 }
 public void setup()
 {
     deleteStorageItem = new DeleteStorageItem("http://storageurl", "authtoken", "containername", "storageitemname");
 }
Beispiel #10
0
 private void deleteStorageItem(string containerName, string storageItemName)
 {
     var deleteStorageItem = new DeleteStorageItem(StorageUrl, containerName, storageItemName);
     _requestfactory.Submit(deleteStorageItem, AuthToken);
 }
 public void DeleteItemFromContainer(string storageItemName)
 {
     var deleteStorageItem = new DeleteStorageItem(storageUrl, authToken, containerName, storageItemName);
     var deleteStorageItemResponse = new ResponseFactory<CloudFilesResponse>().Create(new CloudFilesRequest(deleteStorageItem));
     Assert.That(deleteStorageItemResponse.Status, Is.EqualTo(HttpStatusCode.NoContent));
 }
 private void purgePublicStorageItem(string containerName, string storageItemName, string[] emailAddresses)
 {
     var deleteStorageItem = new DeleteStorageItem(CdnManagementUrl, containerName, storageItemName, emailAddresses);
     _requestfactory.Submit(deleteStorageItem, AuthToken);
 }