Example #1
0
        public static string ConvertToString(QueueSharedAccessPermissions sharedAccessPermissions)
        {
            var result = new StringBuilder();

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Add))
            {
                result.Append("a");
            }

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Update))
            {
                result.Append("u");
            }

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Read))
            {
                result.Append("r");
            }

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Write))
            {
                result.Append("w");
            }

            return(result.ToString());
        }
Example #2
0
        public static QueueSharedAccessPermissions ParseQueue(string permissions)
        {
            QueueSharedAccessPermissions result = QueueSharedAccessPermissions.None;

            if (permissions.Contains('a'))
            {
                result |= QueueSharedAccessPermissions.Add;
            }

            if (permissions.Contains('u'))
            {
                result |= QueueSharedAccessPermissions.Update;
            }

            if (permissions.Contains('r'))
            {
                result |= QueueSharedAccessPermissions.Read;
            }

            if (permissions.Contains('w'))
            {
                result |= QueueSharedAccessPermissions.Write;
            }

            return(result);
        }
        public static string ConvertToString(QueueSharedAccessPermissions sharedAccessPermissions)
        {
            var result = new StringBuilder();

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Add))
                result.Append("a");

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Update))
                result.Append("u");

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Read))
                result.Append("r");

            if (sharedAccessPermissions.HasFlag(QueueSharedAccessPermissions.Write))
                result.Append("w");

            return result.ToString();
        }
        public void ConvertToString_FlagEnum_ConvertsToStringWithMatchingCodes(QueueSharedAccessPermissions permission, string expectedCode)
        {
            var result = SharedAccessPermissionParse.ConvertToString(permission);

            Assert.AreEqual(expectedCode, result);
        }
        public void ConvertToString_IndividualEnum_ConvertsToMatchingLetter(QueueSharedAccessPermissions permission, string expectedCode)
        {
            var result = SharedAccessPermissionParse.ConvertToString(permission);

            Assert.AreEqual(expectedCode, result);
        }
        public void Parse_IndividualCode_ConvertsToMatchingEnum(string code, QueueSharedAccessPermissions expectedPermission)
        {
            var result = SharedAccessPermissionParse.ParseQueue(code);

            Assert.AreEqual(expectedPermission, result);
        }
 public void ConvertToString_FlagEnum_ConvertsToStringWithMatchingCodes(QueueSharedAccessPermissions permission, string expectedCode)
 {
     var result = SharedAccessPermissionParse.ConvertToString(permission);
     Assert.AreEqual(expectedCode, result);
 }
 public void ConvertToString_IndividualEnum_ConvertsToMatchingLetter(QueueSharedAccessPermissions permission, string expectedCode)
 {
     var result = SharedAccessPermissionParse.ConvertToString(permission);
     Assert.AreEqual(expectedCode, result);
 }
 public void Parse_IndividualCode_ConvertsToMatchingEnum(string code, QueueSharedAccessPermissions expectedPermission)
 {
     var result = SharedAccessPermissionParse.ParseQueue(code);
     Assert.AreEqual(expectedPermission, result);
 }