Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            SecurableObjectType type = SecurableObjectType.Unknown;
            string sddlString;

            switch (args.Length)
            {
            case 2:
                if (Enum.TryParse(typeof(SecurableObjectType), args[1], out var value))
                {
                    type = (SecurableObjectType)value;
                    goto case 1;
                }
                else
                {
                    goto default;
                }

            case 1:
                sddlString = args[0];
                break;

            default:
                Usage();
                return;
            }

            var sddl = new Sddl(sddlString, type);

            Console.WriteLine(sddl.ToString());
        }
Ejemplo n.º 2
0
        public void SddlString_Should_Be_Parsed_And_Printed_As_Expected(string sddlString, string expectedOutput)
        {
            // Arrange

            // Act
            var sddl         = new Sddl(sddlString);
            var actualOutput = sddl.ToString();

            // Assert
            actualOutput   = actualOutput.Replace("\r\n", "\n");
            expectedOutput = expectedOutput.Replace("\r\n", "\n");

            Assert.Equal(expectedOutput, actualOutput);
        }