public void FileUriBuilder_SnapshotTest() { // Arrange var uriString = "https://account.file.core.windows.net/share?sharesnapshot=2011-03-09T01:42:34.9360000Z"; var originalUri = new UriBuilder(uriString); // Act var fileUriBuilder = new ShareUriBuilder(originalUri.Uri); Uri newUri = fileUriBuilder.ToUri(); // Assert Assert.AreEqual("https", fileUriBuilder.Scheme); Assert.AreEqual("account.file.core.windows.net", fileUriBuilder.Host); Assert.AreEqual("account", fileUriBuilder.AccountName); Assert.AreEqual(443, fileUriBuilder.Port); Assert.AreEqual("share", fileUriBuilder.ShareName); Assert.AreEqual("", fileUriBuilder.DirectoryOrFilePath); Assert.AreEqual("2011-03-09T01:42:34.9360000Z", fileUriBuilder.Snapshot); Assert.IsNull(fileUriBuilder.Sas); Assert.AreEqual("", fileUriBuilder.Query); Assert.AreEqual(originalUri, newUri); }
public void FileUriBuilder_PathTest() { // Arrange var uriString = "https://account.file.core.windows.net/share/path?restype=directory&comp=list"; var originalUri = new UriBuilder(uriString); // Act var fileUriBuilder = new ShareUriBuilder(originalUri.Uri); Uri newUri = fileUriBuilder.ToUri(); // Assert Assert.AreEqual("https", fileUriBuilder.Scheme); Assert.AreEqual("account.file.core.windows.net", fileUriBuilder.Host); Assert.AreEqual("account", fileUriBuilder.AccountName); Assert.AreEqual(443, fileUriBuilder.Port); Assert.AreEqual("share", fileUriBuilder.ShareName); Assert.AreEqual("path", fileUriBuilder.DirectoryOrFilePath); Assert.AreEqual("path", fileUriBuilder.LastDirectoryOrFileName); Assert.AreEqual("", fileUriBuilder.Snapshot); Assert.IsNull(fileUriBuilder.Sas); Assert.AreEqual("restype=directory&comp=list", fileUriBuilder.Query); Assert.AreEqual(originalUri, newUri); }
public void ShareUriBuilder_CustomUri_AccountShareFileTest() { // Arrange var uriString = "https://www.mycustomname.com/sharename/filename"; var originalUri = new UriBuilder(uriString); // Act var fileUriBuilder = new ShareUriBuilder(originalUri.Uri); Uri newUri = fileUriBuilder.ToUri(); // Assert Assert.AreEqual("https", fileUriBuilder.Scheme); Assert.AreEqual("www.mycustomname.com", fileUriBuilder.Host); Assert.AreEqual(String.Empty, fileUriBuilder.AccountName); Assert.AreEqual("sharename", fileUriBuilder.ShareName); Assert.AreEqual("filename", fileUriBuilder.DirectoryOrFilePath); Assert.AreEqual("", fileUriBuilder.Snapshot); Assert.IsNull(fileUriBuilder.Sas); Assert.AreEqual("", fileUriBuilder.Query); Assert.AreEqual(443, fileUriBuilder.Port); Assert.AreEqual(originalUri, newUri); }
public void ShareUriBuilder_LocalDockerUrl_PortTest() { // Arrange // BlobEndpoint from https://docs.microsoft.com/en-us/azure/storage/common/storage-use-emulator#connect-to-the-emulator-account-using-the-well-known-account-name-and-key var uriString = "http://docker_container:10000/devstoreaccount1/sharename"; var originalUri = new UriBuilder(uriString); // Act var fileUriBuilder = new ShareUriBuilder(originalUri.Uri); Uri newUri = fileUriBuilder.ToUri(); // Assert Assert.AreEqual("http", fileUriBuilder.Scheme); Assert.AreEqual("docker_container", fileUriBuilder.Host); Assert.AreEqual("devstoreaccount1", fileUriBuilder.AccountName); Assert.AreEqual("sharename", fileUriBuilder.ShareName); Assert.AreEqual("", fileUriBuilder.DirectoryOrFilePath); Assert.AreEqual("", fileUriBuilder.Snapshot); Assert.IsNull(fileUriBuilder.Sas); Assert.AreEqual("", fileUriBuilder.Query); Assert.AreEqual(10000, fileUriBuilder.Port); Assert.AreEqual(originalUri, newUri); }