示例#1
0
        public void TryGetDirectoryTest()
        {
            string result = BlobLogUploader.TryGetDirectory("c:\\my", "c:\\my\\a.txt");

            Assert.IsNull(result);

            result = BlobLogUploader.TryGetDirectory("c:\\my  my\\1", "c:\\my  my\\1\\a.txt");
            Assert.IsNull(result);

            result = BlobLogUploader.TryGetDirectory("c:\\my  my", "c:\\my  my\\1  2\\3\\a.txt");
            Assert.AreEqual("1  2/3", result);

            result = BlobLogUploader.TryGetDirectory("c:\\my  my\\1  2", "c:\\my  my\\1  2\\3\\a.txt");
            Assert.AreEqual("3", result);
        }
示例#2
0
        public void GetDestinationBlobTest()
        {
            string rootSrcDirectory = "c:\\my";
            string srcPath          = "c:\\my\\1\\2\\3.txt";

            BlobLogUploaderTest uploader     = new BlobLogUploaderTest();
            CloudBlobContainer  dstContainer = uploader.GetContainer(TestUtility.GetAzureCredential());

            CloudBlockBlob dstBlob = BlobLogUploader.GetDestinationBlob(rootSrcDirectory, srcPath, dstContainer);

            Assert.AreEqual("1/2/3.txt", dstBlob.Name);
            Assert.AreEqual(dstContainer.Name, dstBlob.Container.Name);

            srcPath = "c:\\my\\3.txt";
            dstBlob = BlobLogUploader.GetDestinationBlob(rootSrcDirectory, srcPath, dstContainer);
            Assert.AreEqual("3.txt", dstBlob.Name);
            Assert.AreEqual(dstContainer.Name, dstBlob.Container.Name);
        }