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