public void FileSasBuilder_NullSharedKeyCredentialTest() { // Arrange var constants = TestConstants.Create(this); var shareName = GetNewShareName(); var filePath = GetNewDirectoryName(); ShareSasBuilder fileSasBuilder = BuildFileSasBuilder(includeFilePath: true, constants, shareName, filePath); // Act Assert.Throws <ArgumentNullException>(() => fileSasBuilder.ToSasQueryParameters(null), "sharedKeyCredential"); }
public SasQueryParameters GetNewFileServiceSasCredentialsShare(string shareName, StorageSharedKeyCredential sharedKeyCredentials = default) { var builder = new ShareSasBuilder { ShareName = shareName, Protocol = SasProtocol.None, StartsOn = Recording.UtcNow.AddHours(-1), ExpiresOn = Recording.UtcNow.AddHours(+1), IPRange = new SasIPRange(IPAddress.None, IPAddress.None) }; builder.SetPermissions(ShareSasPermissions.All); return(builder.ToSasQueryParameters(sharedKeyCredentials ?? GetNewSharedKeyCredentials())); }
public void FileSasBuilder_IdentifierTest() { // Arrange TestConstants constants = TestConstants.Create(this); string shareName = GetNewShareName(); string resource = "s"; ShareSasBuilder sasBuilder = new ShareSasBuilder { Identifier = constants.Sas.Identifier, ShareName = shareName, Resource = resource, Protocol = SasProtocol.Https, }; // Act SasQueryParameters sasQueryParameters = sasBuilder.ToSasQueryParameters(constants.Sas.SharedKeyCredential); // Assert Assert.AreEqual(constants.Sas.Identifier, sasQueryParameters.Identifier); Assert.AreEqual(resource, sasQueryParameters.Resource); Assert.AreEqual(SasProtocol.Https, sasQueryParameters.Protocol); Assert.AreEqual(SasQueryParametersInternals.DefaultSasVersionInternal, sasQueryParameters.Version); }