Ejemplo n.º 1
0
        public void CtorWithAllParametersReturnsCorrectAdsPath()
        {
            // Fixture setup
            var adsPath = new AdsPath(AdsProvider.GC, "dc1.domain.com", objectName);

            // Exercise system and verify outcome
            adsPath.ToString().Should().Be("GC://dc1.domain.com/CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 2
0
        public void ImplicitConversionOperatorReturnsCorrectAdsPathRepresentation()
        {
            // Fixture setup
            string actual = new AdsPath(objectName);

            // Exercise system and verify outcome
            actual.Should().Be("LDAP://CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 3
0
        public void CtorWithObjectPathAndServerReturnsAdsPathWithLdapServerFullBinding()
        {
            // Fixture setup
            var adsPath = new AdsPath("dc1.domain.com", objectName);

            // Exercise system and verify outcome
            adsPath.ToString().Should().Be("LDAP://dc1.domain.com/CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 4
0
        public void CorrectExceptionThrownForWhiteSpacePathOnParse(string path)
        {
            // Fixture setup
            Action call = () => AdsPath.Parse(path);

            // Exercise system and verify outcome
            call.Should().Throw <ArgumentOutOfRangeException>()
            .WithMessage($"String '{path}' can not be converted to valid AdsPath instance.");
        }
Ejemplo n.º 5
0
        public void TryParseReturnsTrueOnCorrectValue()
        {
            // Fixture setup

            // Exercise system
            var success = AdsPath.TryParse("LDAP://CN=John Doe,OU=Users,DC=domain,DC=com", out var result);

            // Verify outcome
            success.Should().BeTrue();
            result.ToString().Should().Be("LDAP://CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 6
0
        public void TryParseReturnsFalseOnInvalidValue()
        {
            // Fixture setup

            // Exercise system
            var success = AdsPath.TryParse("Hello", out var result);

            // Verify outcome
            success.Should().BeFalse();
            result.Should().BeNull();
        }
Ejemplo n.º 7
0
        public void ParsePathWithoutProviderAndServerReturnsCorrectAdsPath()
        {
            // Fixture setup
            const string path = "CN=John Doe,OU=Users,DC=domain,DC=com";

            // Exercise system
            var adsPath = AdsPath.Parse(path);

            // Verify outcome
            adsPath.ToString().Should().Be("LDAP://CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 8
0
        public void ParsePathWithSidNameReturnsCorrectAdsPath()
        {
            // Fixture setup
            var path = "LDAP://<SID=S-1-5-32-544>";

            // Exercise system
            var adsPath = AdsPath.Parse(path);

            // Verify outcome
            adsPath.Provider.Should().Be(AdsProvider.Ldap);
            adsPath.ObjectName.ToString().Should().Be("<SID=S-1-5-32-544>");
        }
Ejemplo n.º 9
0
        public void ParsePathWithGuidNameReturnsCorrectAdsPath()
        {
            // Fixture setup
            var path = "LDAP://<GUID=da1432ec-c560-40cf-9a75-bc8b77336082>";

            // Exercise system
            var adsPath = AdsPath.Parse(path);

            // Verify outcome
            adsPath.Provider.Should().Be(AdsProvider.Ldap);
            adsPath.ObjectName.ToString().Should().Be("<GUID=da1432ec-c560-40cf-9a75-bc8b77336082>");
        }
Ejemplo n.º 10
0
        public void ParsePathWithServerReturnsCorrectAdsPath()
        {
            // Fixture setup
            var path = "LDAP://dc1.domain.com/CN=John Doe,OU=Users,DC=domain,DC=com";

            // Exercise system
            var adsPath = AdsPath.Parse(path);

            // Verify outcome
            adsPath.Provider.Should().Be(AdsProvider.Ldap);
            adsPath.Server.Should().Be("dc1.domain.com");
            adsPath.ObjectName.ToString().Should().Be("CN=John Doe,OU=Users,DC=domain,DC=com");
        }
Ejemplo n.º 11
0
        public void EqualityMembersCorrectDefined()
        {
            // Fixture setup
            var adsPath   = new AdsPath(objectName);
            var otherPath = new AdsPath(new GuidName(Guid.Empty));

            Fixture.Inject(adsPath);
            Fixture.Inject(objectName);

            var configuration = EqualityTestsConfigurer <AdsPath>
                                .Instance(adsPath)
                                .ShouldBeEqualTo(adsPath)
                                .ShouldNotBeEqualTo(otherPath);

            // Exercise system and verify outcome
            EqualityTestsFor <AdsPath> .Assert(() => configuration, Fixture);
        }
Ejemplo n.º 12
0
 public void Foo()
 {
     var filter   = SearchFilter.Equality(DirectoryProperty.SamAccountName.ToString(), "16696763");
     var provider = new DirectoryProvider();
     var user     = provider.FindOne(AdsPath.Parse("LDAP://DC=sigma,DC=sbrf,DC=ru"), filter);
 }