Exemplo n.º 1
0
        public void ValidateContainerBinding_PerformsExpectedValidations()
        {
            BlobAttribute            attribute = new BlobAttribute("test/blob", FileAccess.Write);
            Mock <IBindableBlobPath> mockPath  = new Mock <IBindableBlobPath>(MockBehavior.Strict);
            var ex = Assert.Throws <InvalidOperationException>(() =>
            {
                BlobContainerBinding.ValidateContainerBinding(attribute, typeof(IEnumerable <CloudBlockBlob>), mockPath.Object);
            });

            Assert.Equal("Only the 'Read' FileAccess mode is supported for blob container bindings.", ex.Message);

            attribute = new BlobAttribute("test/blob", FileAccess.Read);
            mockPath.Setup(p => p.BlobNamePattern).Returns("prefix");
            ex = Assert.Throws <InvalidOperationException>(() =>
            {
                BlobContainerBinding.ValidateContainerBinding(attribute, typeof(CloudBlobContainer), mockPath.Object);
            });
            Assert.Equal("Only a container name can be specified when binding to CloudBlobContainer.", ex.Message);
        }