< Summary

Class:Azure.Storage.Queues.QueueExtensions
Assembly:Azure.Storage.Queues
File(s):C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Queues\src\Sas\QueueAccountSasPermissions.cs
C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Queues\src\Sas\QueueSasPermissions.cs
Covered lines:13
Uncovered lines:13
Coverable lines:26
Total lines:189
Line coverage:50% (13 of 26)
Covered branches:11
Total branches:22
Branch coverage:50% (11 of 22)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
ToPermissionsString(...)-81.25%78.57%
ToPermissionsString(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Queues\src\Sas\QueueAccountSasPermissions.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.Text;
 6using Azure.Storage.Sas;
 7
 8namespace Azure.Storage.Sas
 9{
 10    /// <summary>
 11    /// <see cref="QueueAccountSasPermissions"/> contains the list of
 12    /// permissions that can be set for a file's access policy.  Use
 13    /// <see cref="QueueSasBuilder.SetPermissions(QueueAccountSasPermissions)"/>
 14    /// to set the permissions on the <see cref="QueueSasBuilder"/>.
 15    /// </summary>
 16    [Flags]
 17    public enum QueueAccountSasPermissions
 18    {
 19        /// <summary>
 20        /// Indicates that Read is permitted.
 21        /// </summary>
 22        Read = 1,
 23
 24        /// <summary>
 25        /// Indicates that Write is permitted.
 26        /// </summary>
 27        Write = 2,
 28
 29        /// <summary>
 30        /// Indicates that Delete is permitted.
 31        /// </summary>
 32        Delete = 4,
 33
 34        /// <summary>
 35        /// Indicates that List is permitted.
 36        /// </summary>
 37        List = 8,
 38
 39        /// <summary>
 40        /// Indicates that Add is permitted.
 41        /// </summary>
 42        Add = 16,
 43
 44        /// <summary>
 45        /// Indicates that Update is permitted.
 46        /// </summary>
 47        Update = 32,
 48
 49        /// <summary>
 50        /// Indicates that Delete is permitted.
 51        /// </summary>
 52        Process = 64,
 53
 54        /// <summary>
 55        /// Indicates that all permissions are set.
 56        /// </summary>
 57        All = ~0
 58    }
 59}
 60
 61namespace Azure.Storage.Queues
 62{
 63    /// <summary>
 64    /// Queue enum extensions.
 65    /// </summary>
 66    internal static partial class QueueExtensions
 67    {
 68
 69        /// <summary>
 70        /// Create a permissions string to provide
 71        /// <see cref="QueueSasBuilder.Permissions"/>.
 72        /// </summary>
 73        /// <returns>A permissions string.</returns>
 74        internal static string ToPermissionsString(this QueueAccountSasPermissions permissions)
 75        {
 476            var sb = new StringBuilder();
 477            if ((permissions & QueueAccountSasPermissions.Read) == QueueAccountSasPermissions.Read)
 78            {
 479                sb.Append(Constants.Sas.Permissions.Read);
 80            }
 481            if ((permissions & QueueAccountSasPermissions.Write) == QueueAccountSasPermissions.Write)
 82            {
 083                sb.Append(Constants.Sas.Permissions.Write);
 84            }
 485            if ((permissions & QueueAccountSasPermissions.Delete) == QueueAccountSasPermissions.Delete)
 86            {
 087                sb.Append(Constants.Sas.Permissions.Delete);
 88            }
 489            if ((permissions & QueueAccountSasPermissions.List) == QueueAccountSasPermissions.List)
 90            {
 091                sb.Append(Constants.Sas.Permissions.List);
 92            }
 493            if ((permissions & QueueAccountSasPermissions.Add) == QueueAccountSasPermissions.Add)
 94            {
 495                sb.Append(Constants.Sas.Permissions.Add);
 96            }
 497            if ((permissions & QueueAccountSasPermissions.Update) == QueueAccountSasPermissions.Update)
 98            {
 499                sb.Append(Constants.Sas.Permissions.Update);
 100            }
 4101            if ((permissions & QueueAccountSasPermissions.Process) == QueueAccountSasPermissions.Process)
 102            {
 4103                sb.Append(Constants.Sas.Permissions.Process);
 104            }
 4105            return sb.ToString();
 106        }
 107    }
 108}

C:\Git\azure-sdk-for-net\sdk\storage\Azure.Storage.Queues\src\Sas\QueueSasPermissions.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4using System;
 5using System.Text;
 6using Azure.Storage.Sas;
 7
 8namespace Azure.Storage.Sas
 9{
 10    /// <summary>
 11    /// <see cref="QueueSasPermissions"/> contains the list of
 12    /// permissions that can be set for a file's access policy.  Use
 13    /// <see cref="QueueSasBuilder.SetPermissions(QueueSasPermissions)"/>
 14    /// to set the permissions on the <see cref="QueueSasBuilder"/>.
 15    /// </summary>
 16    [Flags]
 17    public enum QueueSasPermissions
 18    {
 19        /// <summary>
 20        /// Indicates that Read is permitted.
 21        /// </summary>
 22        Read = 1,
 23
 24        /// <summary>
 25        /// Indicates that Add is permitted.
 26        /// </summary>
 27        Add = 2,
 28
 29        /// <summary>
 30        /// Indicates that Update is permitted.
 31        /// </summary>
 32        Update = 4,
 33
 34        /// <summary>
 35        /// Indicates that Delete is permitted.
 36        /// </summary>
 37        Process = 8,
 38
 39        /// <summary>
 40        /// Indicates that all permissions are set.
 41        /// </summary>
 42        All = ~0
 43    }
 44}
 45
 46namespace Azure.Storage.Queues
 47{
 48    /// <summary>
 49    /// Queue enum extensions.
 50    /// </summary>
 51    internal static partial class QueueExtensions
 52    {
 53
 54        /// <summary>
 55        /// Create a permissions string to provide
 56        /// <see cref="QueueSasBuilder.Permissions"/>.
 57        /// </summary>
 58        /// <returns>A permissions string.</returns>
 59        internal static string ToPermissionsString(this QueueSasPermissions permissions)
 60        {
 061            var sb = new StringBuilder();
 062            if ((permissions & QueueSasPermissions.Read) == QueueSasPermissions.Read)
 63            {
 064                sb.Append(Constants.Sas.Permissions.Read);
 65            }
 066            if ((permissions & QueueSasPermissions.Add) == QueueSasPermissions.Add)
 67            {
 068                sb.Append(Constants.Sas.Permissions.Add);
 69            }
 070            if ((permissions & QueueSasPermissions.Update) == QueueSasPermissions.Update)
 71            {
 072                sb.Append(Constants.Sas.Permissions.Update);
 73            }
 074            if ((permissions & QueueSasPermissions.Process) == QueueSasPermissions.Process)
 75            {
 076                sb.Append(Constants.Sas.Permissions.Process);
 77            }
 078            return sb.ToString();
 79        }
 80    }
 81}