コード例 #1
0
        public void BlobsGetCreatedMonoThread()
        {
            const string blobPrefix       = "mockBlobPrefix";
            const string secondBlobPrefix = "sndBlobPrefix";

            BlobStorage.CreateContainerIfNotExist(ContainerName1);
            BlobStorage.CreateContainerIfNotExist(ContainerName2);
            BlobStorage.CreateContainerIfNotExist(ContainerName3);

            BlobStorage.PutBlob(ContainerName1, blobPrefix + "/" + "blob1", new DateTime(2009, 08, 27));
            BlobStorage.PutBlob(ContainerName1, blobPrefix + "/" + "blob2", new DateTime(2009, 08, 28));
            BlobStorage.PutBlob(ContainerName1, blobPrefix + "/" + "blob3", new DateTime(2009, 08, 29));
            BlobStorage.PutBlob(ContainerName2, blobPrefix + "/" + "blob2", new DateTime(1984, 07, 06));
            BlobStorage.PutBlob(ContainerName1, secondBlobPrefix + "/" + "blob1", new DateTime(2009, 08, 30));

            Assert.AreEqual(
                3,
                BlobStorage.ListBlobNames(ContainerName1, blobPrefix).Count(),
                "first container with first prefix does not hold 3 blobs");

            Assert.AreEqual(
                1,
                BlobStorage.ListBlobNames(ContainerName2, blobPrefix).Count(),
                "second container with first prefix does not hold 1 blobs");

            Assert.AreEqual(
                0,
                BlobStorage.ListBlobNames(ContainerName3, blobPrefix).Count(),
                "third container with first prefix does not hold 0 blob");

            Assert.AreEqual(
                1,
                BlobStorage.ListBlobNames(ContainerName1, secondBlobPrefix).Count(),
                "first container with second prefix does not hold 1 blobs");
        }
コード例 #2
0
        public void BlobsGetCreatedParallel()
        {
            const string blobPrefix = "mockBlobPrefix";

            BlobStorage.CreateContainerIfNotExist(ContainerName1);
            BlobStorage.CreateContainerIfNotExist(ContainerName2);

            Parallel.For(0, 32, new ParallelOptions {
                MaxDegreeOfParallelism = 32
            }, k =>
            {
                var container = k <= 15 ? ContainerName1 : ContainerName2;
                var random    = new Random(Guid.NewGuid().GetHashCode());
                for (int i = 0; i < 100; i++)
                {
                    BlobStorage.PutBlob(
                        container,
                        "mockBlobPrefix" + k + "/blob" + i,
                        random.NextDouble());
                }
            });

            Assert.AreEqual(
                1600,
                BlobStorage.ListBlobNames(ContainerName1, blobPrefix).Count(),
                "first container with corresponding prefix does not hold 3 blobs");

            Assert.AreEqual(
                1600,
                BlobStorage.ListBlobNames(ContainerName2, blobPrefix).Count(),
                "second container with corresponding prefix does not hold 1 blobs");
        }