Smocks
Smocks copied to clipboard
MSpec
Does Smocks support MSpec ? Below is my attempt at using it in MSpec. I'm getting a null reference error on the line that says Smock.Run()
.
private Establish context = () =>
{
SetupMocks();
};
private static void SetupMocks()
{
Smock.Run(context =>
{
context.Setup(() => StorageUtils.GetContainer("ProximaFileStoreConnectionString", "templates")).Returns(BlobContainer("ProximaFileStoreConnectionString", "templates"));
});
}
private static CloudBlobContainer BlobContainer(string key, string containerName)
{
var connectionString = ConfigurationManager.ConnectionStrings[key].ConnectionString;
var storageAccount = CloudStorageAccount.Parse(connectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference(containerName);
container.CreateIfNotExists();
var perm = new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob };
container.SetPermissions(perm);
return container;
}