Smocks icon indicating copy to clipboard operation
Smocks copied to clipboard

MSpec

Open antarr opened this issue 8 years ago • 0 comments

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

antarr avatar Jan 13 '17 18:01 antarr