public void Should_return_not_found_when_the_container_does_not_exist()
        {
            var getContainerInformation = new GetContainerInformation(storageUrl, "Idonthasacontainer");

            new GenerateRequestByType().Submit(getContainerInformation, authToken);
            Assert.Fail("Expecting a 404 error when trying to retrieve data about a non-existent container");
        }
        public void Should_throw_an_exception_when_the_container_name_exceeds_the_maximum_allowed_length()
        {
            var getContainerInformation = new GetContainerInformation(storageUrl, new string('a', Constants.MaximumContainerNameLength + 1));

            new GenerateRequestByType().Submit(getContainerInformation, authToken);
            Assert.Fail("Expecting a ContainerNameException");
        }
        public void Should_return_no_content_when_the_container_exists()
        {
            using (var testHelper = new TestHelper(authToken, storageUrl))
            {
                testHelper.PutItemInContainer(Constants.StorageItemName, Constants.StorageItemName);
                var getContainerInformation = new GetContainerInformation(storageUrl, Constants.CONTAINER_NAME);

                var informationResponse = new GenerateRequestByType().Submit(getContainerInformation, authToken);
                Assert.That(informationResponse.Status, Is.EqualTo(HttpStatusCode.NoContent));
                Assert.That(informationResponse.Headers[Constants.XContainerObjectCount], Is.EqualTo("1"));
                Assert.That(informationResponse.Headers[Constants.XContainerBytesUsed], (Is.Not.Null));
                testHelper.DeleteItemFromContainer(Constants.StorageItemName);
            }
        }
 public void setup()
 {
     getContainerInformation = new GetContainerInformation("http://storageurl", "containername");
 }