Ejemplo n.º 1
0
        public void SpecialCharacters()
        {
            DN dn = new DN(@"CN=\#Pound\,Comma\=Equals Sign\+Plus sign\<Less than\>Greater than\;Semicolon\\Backslash\""Quote", EscapeChars.SpecialChars);

            Assert.AreEqual(dn.ToString(), @"CN=\#Pound\,Comma\=Equals Sign\+Plus sign\<Less than\>Greater than\;Semicolon\\Backslash\""Quote");

            dn.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn.ToString(), @"CN=#Pound,Comma=Equals Sign+Plus sign<Less than>Greater than;Semicolon\Backslash""Quote");
        }
Ejemplo n.º 2
0
        public void SpacesAtBeginningAndEnd()
        {
            DN dn = new DN(@"CN=\     Pete    \ ", EscapeChars.SpecialChars);

            Assert.AreEqual(dn.ToString(), @"CN=\     Pete    \ ");

            dn.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn.ToString(), @"CN=     Pete     ");
        }
Ejemplo n.º 3
0
        public void SpecialCharacters()
        {
            DN dn = new DN(@"CN=\#Pound\,Comma\=Equals Sign\+Plus sign\<Less than\>Greater than\;Semicolon\\Backslash\""Quote", EscapeChars.SpecialChars);

            Assert.AreEqual(dn.ToString(), @"CN=\#Pound\,Comma\=Equals Sign\+Plus sign\<Less than\>Greater than\;Semicolon\\Backslash\""Quote");

            dn.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn.ToString(), @"CN=#Pound,Comma=Equals Sign+Plus sign<Less than>Greater than;Semicolon\Backslash""Quote");
        }
Ejemplo n.º 4
0
        public void SpacesAtBeginningAndEnd()
        {
            DN dn = new DN(@"CN=\     Pete    \ ", EscapeChars.SpecialChars);

            Assert.AreEqual(dn.ToString(), @"CN=\     Pete    \ ");

            dn.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn.ToString(), @"CN=     Pete     ");
        }
        static void Main(string[] args)
        {
            #region Walking the Tree

            Console.WriteLine("Walking the Tree:");
            DN dn1 = new DN("CN=Pete,OU=People,DC=example,DC=com");
            Console.WriteLine(dn1);

            while (dn1.RDNs.Count > 0)
            {
                dn1 = dn1.Parent;
                Console.WriteLine(dn1);
            }

            Console.WriteLine("-------------------------------------------");

            #endregion

            #region Equality Test

            Console.WriteLine("Equality Test:");

            string dn2String = "CN = pete ; ou  = people;DC=exaMPLE, dc= COM";
            string dn3String = "cn=PETE, OU=People,dc=Example  ,   DC = com";

            Console.WriteLine(dn2String);
            Console.WriteLine(new DN(dn2String) == new DN(dn3String) ? "is equal to" : "is not equal to");
            Console.WriteLine(dn3String);

            Console.WriteLine("-------------------------------------------");

            #endregion

            #region Escaping Test

            Console.WriteLine("Escaping Test:");

            char MusicalNote = (char)9835;

            DN dn4 = new DN("CN=" + MusicalNote + " Music Man,OU=People,DC=example,DC=com");

            Console.WriteLine(dn4.ToString(EscapeChars.None));
            Console.WriteLine(dn4.ToString(EscapeChars.MultibyteChars));
            Console.WriteLine("-------------------------------------------");


            #endregion
        }
Ejemplo n.º 6
0
        public void MultibyteCharacter()
        {
            char MusicalNote  = (char)0x266B;

            DN dn1 = new DN("CN=" + MusicalNote + " Music Man,OU=People,DC=example,DC=com", EscapeChars.MultibyteChars);

            Assert.AreEqual(dn1.ToString(), @"CN=\E2\99\AB Music Man,OU=People,DC=example,DC=com");

            dn1.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn1.ToString(), @"CN=" + MusicalNote + " Music Man,OU=People,DC=example,DC=com");

            DN dn2 = new DN(@"CN=\E2\99\AB Music Man,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn1, dn2);
        }
Ejemplo n.º 7
0
        public void MultibyteCharacter()
        {
            char MusicalNote = (char)0x266B;

            DN dn1 = new DN("CN=" + MusicalNote + " Music Man,OU=People,DC=example,DC=com", EscapeChars.MultibyteChars);

            Assert.AreEqual(dn1.ToString(), @"CN=\E2\99\AB Music Man,OU=People,DC=example,DC=com");

            dn1.CharsToEscape = EscapeChars.None;

            Assert.AreEqual(dn1.ToString(), @"CN=" + MusicalNote + " Music Man,OU=People,DC=example,DC=com");

            DN dn2 = new DN(@"CN=\E2\99\AB Music Man,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn1, dn2);
        }
Ejemplo n.º 8
0
        public void ToStringReturnsCorrectDnStringRepresentationForSuppliedRdn()
        {
            // Fixture setup
            var dn = new DN(new Rdn(NamingAttribute.Cn, new LdapName("John Doe")));

            // Exercise system and verify outcome
            dn.ToString().Should().Be("CN=John Doe");
        }
Ejemplo n.º 9
0
        public void AppendRdnsReturnsUpdatedInstance()
        {
            // Fixture setup
            var dn = new DN(new Rdn(NamingAttribute.Cn, new LdapName("John Doe")));

            // Exercise system
            dn = dn.Append(new Rdn(NamingAttribute.Ou, new LdapName("Users")));

            // Verify outcome
            dn.ToString().Should().Be("CN=John Doe,OU=Users");
        }
Ejemplo n.º 10
0
        public void ToStringReturnsCorrectDnStringRepresentationForSuppliedRdnList()
        {
            // Fixture setup
            var comRdn    = new Rdn(NamingAttribute.Dc, new LdapName("com"));
            var domainRdn = new Rdn(NamingAttribute.Dc, new LdapName("domain"));
            var usersRdn  = new Rdn(NamingAttribute.Ou, new LdapName("Users"));
            var johnRdn   = new Rdn(NamingAttribute.Cn, new LdapName("John Doe"));

            var dn = new DN(johnRdn, usersRdn, domainRdn, comRdn);

            // Exercise system and verify outcome
            dn.ToString().Should().Be("CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 11
0
        public void MultvaluedRDN()
        {
            DN dn = new DN("CN=Pete + SN=Everett");

            Assert.AreEqual(dn.ToString(), "CN=Pete+SN=Everett");
        }
Ejemplo n.º 12
0
        /// <summary> Returns the DN normalized by removal of non-significant space characters
        /// as per RFC 2253, section4.
        ///
        /// </summary>
        /// <returns>      a normalized string
        /// </returns>
        public static string normalize(string dn)
        {
            DN testDN = new DN(dn);

            return(testDN.ToString());
        }
Ejemplo n.º 13
0
        public void HexEncodedBinaryValueEnd()
        {
            DN dn = new DN("CN=Pete,OU=People,DC=example,DC=#324312af34e4");

            Assert.AreEqual(dn.ToString(), "CN=Pete,OU=People,DC=example,DC=#324312af34e4");
        }
Ejemplo n.º 14
0
        public void Single()
        {
            DN dn = new DN(@"OU=""Pete is cool""");

            Assert.AreEqual(dn.ToString(), "OU=Pete is cool");
        }
Ejemplo n.º 15
0
        public void HexEscapeNonSpecialCharacter()
        {
            DN dn = new DN(@"CN=Pete\20Everett,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn.ToString(), @"CN=Pete Everett,OU=People,DC=example,DC=com");
        }
Ejemplo n.º 16
0
        public void Semicolons()
        {
            DN dn = new DN(@"CN=Pete;OU=People,DC=example;DC=com");

            Assert.AreEqual(dn.ToString(), "CN=Pete,OU=People,DC=example,DC=com");
        }
Ejemplo n.º 17
0
        public void BlankRDNValue()
        {
            DN dn = new DN("CN=,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn.ToString(), "CN=,OU=People,DC=example,DC=com");
        }
Ejemplo n.º 18
0
        public void WithEscapedSpecialChars()
        {
            DN dn = new DN(@"OU=""\,\=\+\<\>\#\;\\\ """);

            Assert.AreEqual(dn.ToString(), @"OU=\,\=\+\<\>\#\;\\\ ");
        }
Ejemplo n.º 19
0
        public void End()
        {
            DN dn = new DN(@"OU=Pete,OU=is,OU=""cool""");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 20
0
        public void Middle()
        {
            DN dn = new DN(@"OU=Pete,OU=""is"",OU=cool");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 21
0
        public void End()
        {
            DN dn = new DN(@"OU=Pete,OU=is,OU=""cool""");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 22
0
        public void Beginning()
        {
            DN dn = new DN(@"OU=""Pete"",OU=is,OU=cool");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 23
0
        public void Single()
        {
            DN dn = new DN(@"OU=""Pete is cool""");

            Assert.AreEqual(dn.ToString(), "OU=Pete is cool");
        }
Ejemplo n.º 24
0
        // This is allowed.  We should only check for an oid string if it starts with
        // OID (or oid) followed by a period.
        public void NotQuiteAnOID()
        {
            DN dn = new DN("OID33A-2=Pete");

            Assert.AreEqual(dn.ToString(), "OID33A-2=Pete");
        }
Ejemplo n.º 25
0
        public void NonDCNaming()
        {
            DN dn = new DN(@"CN=Pete,OU=People,O=Example Inc.,C=US");

            Assert.AreEqual(dn.ToString(), "CN=Pete,OU=People,O=Example Inc.,C=US");
        }
Ejemplo n.º 26
0
        public void NotQuiteAnOID()
        {
            DN dn = new DN("OID33A-2=Pete");

            Assert.AreEqual(dn.ToString(), "OID33A-2=Pete");
        }
Ejemplo n.º 27
0
        public void ExtraSpaces()
        {
            DN dn = new DN(@"    CN     =    Pete  , OU =  People,DC   =    example,DC = com");

            Assert.AreEqual(dn.ToString(), "CN=Pete,OU=People,DC=example,DC=com");
        }
Ejemplo n.º 28
0
        public void Run(params string[] args)
        {
            PhoneSystem ps = PhoneSystem.Root;

            System.Console.WriteLine("Parameters:");
            foreach (Parameter p in ps.GetParameters())
            {
                System.Console.WriteLine("\t" + p.ToString());
            }
            System.Console.WriteLine("Codecs:");
            foreach (Codec c in ps.GetCodecs())
            {
                System.Console.WriteLine("\t" + c.ToString());
            }
            System.Console.WriteLine("Conditions:");
            foreach (RuleCondition rc in ps.GetRuleConditions())
            {
                System.Console.WriteLine("\t" + rc.ToString());
            }
            System.Console.WriteLine("RuleHours:");
            foreach (RuleHours rh in ps.GetRuleHourTypes())
            {
                System.Console.WriteLine("\t" + rh.ToString());
            }
            System.Console.WriteLine("RuleCalltype:");
            foreach (RuleCallType rct in ps.GetRuleCallTypes())
            {
                System.Console.WriteLine("\t" + rct.ToString());
            }
            foreach (Tenant t in ps.GetTenants())
            {
                System.Console.WriteLine(t.ToString());
                System.Console.WriteLine("\tOfficeHours:");
                foreach (HoursRange hr in t.OfficeHoursRanges)
                {
                    System.Console.WriteLine("\t\t" + hr);
                }
                System.Console.WriteLine("\tExtensions:");
                foreach (Extension e in t.GetExtensions())
                {
                    System.Console.WriteLine("\t\t" + e);
                    System.Console.WriteLine("\t\t\tProperties:");
                    foreach (DNProperty d in e.GetProperties())
                    {
                        System.Console.WriteLine("\t\t\t\t" + d);
                    }
                    System.Console.WriteLine("\t\t\tForwarding:");
                    foreach (ExtensionRule er in e.ForwardingRules)
                    {
                        System.Console.WriteLine("\t\t\t\t" + er);
                    }
                }
                foreach (IVR ivr in t.GetIVRs())
                {
                    System.Console.WriteLine("\t\t" + ivr.Name);
                    System.Console.WriteLine("\t\t\t" + ivr.Number);
                    System.Console.WriteLine("\t\t\t" + ivr.PromptFilename);
                    System.Console.WriteLine("\t\t\t" + ivr.Timeout);
                    System.Console.WriteLine("\t\t\t" + ivr.TimeoutForwardType.ToString());
                    DN dn = ivr.TimeoutForwardDN;
                    if (dn != null)
                    {
                        System.Console.WriteLine("\t\t\t" + dn.ToString());
                    }
                    else
                    {
                        System.Console.WriteLine("\t\t\t" + "not specified");
                    }
                }
            }
        }
Ejemplo n.º 29
0
        public void EmptyString()
        {
            DN dn = new DN("");

            Assert.AreEqual(dn.ToString(), "");
        }
Ejemplo n.º 30
0
        public void WithUnescapedSpecialChars()
        {
            DN dn = new DN(@"OU="",=+<>#; """);

            Assert.AreEqual(dn.ToString(), @"OU=\,\=\+\<\>\#\;\ ");
        }
Ejemplo n.º 31
0
        public void HexEncodedBinaryValueSingle()
        {
            DN dn = new DN("CN=#324312af34e4");

            Assert.AreEqual(dn.ToString(), "CN=#324312af34e4");
        }
Ejemplo n.º 32
0
        public void HexEncodedBinaryValueBeginning()
        {
            DN dn = new DN("CN=#324312af34e4,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn.ToString(), "CN=#324312af34e4,OU=People,DC=example,DC=com");
        }
Ejemplo n.º 33
0
        public void Middle()
        {
            DN dn = new DN(@"OU=Pete,OU=""is"",OU=cool");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 34
0
        public void HexEncodedBinaryValueMiddle()
        {
            DN dn = new DN("CN=Pete,OU=#324312af34e4,DC=example,DC=com");

            Assert.AreEqual(dn.ToString(), "CN=Pete,OU=#324312af34e4,DC=example,DC=com");
        }
Ejemplo n.º 35
0
        public void Beginning()
        {
            DN dn = new DN(@"OU=""Pete"",OU=is,OU=cool");

            Assert.AreEqual(dn.ToString(), "OU=Pete,OU=is,OU=cool");
        }
Ejemplo n.º 36
0
        public void HexEscapeNonSpecialCharacter()
        {
            DN dn = new DN(@"CN=Pete\20Everett,OU=People,DC=example,DC=com");

            Assert.AreEqual(dn.ToString(), @"CN=Pete Everett,OU=People,DC=example,DC=com");
        }