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"); }
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); }