public void Constructor_ServerNameAndAnyPort_SetsServerNameAndUsesPort()
        {
            //act
            var factory = new ConnectionFactoryTest("server:1111");

            //assert
            factory.ServerName.Should().Be.EqualTo("server");
            factory.Port.Should().Be.EqualTo(1111);
        }
        public void Constructor_ServerNameAndPort3268_SetsServerNameAndUsesGlobalCatalog()
        {
            //act
            var factory = new ConnectionFactoryTest("server:3268");

            //assert
            factory.ServerName.Should().Be.EqualTo("server");
            factory.Port.Should().Be.EqualTo(3268);
        }
        public void Constructor_ServerNameAndPort389_SetsServerNameAndUsesDefaultPort()
        {
            //act
            var factory = new ConnectionFactoryTest("server:389");

            //assert
            factory.ServerName.Should().Be.EqualTo("server");
            factory.Port.Should().Be.EqualTo(389);
        }
        public void Constructor_ServerNameWithProtocol_StripsProtocol()
        {
            //act
            var factory = new ConnectionFactoryTest("Ldap://server:1234/");

            //assert
            factory.ServerName.Should().Be.EqualTo("server");
            factory.Port.Should().Be.EqualTo(1234);
        }
        public void Constructor_ServerNameAndUnknownFormat_SetsServerName()
        {
            //act
            var factory = new ConnectionFactoryTest("server:1111:asd");

            //assert
            factory.ServerName.Should().Be.EqualTo("server:1111:asd");
            factory.Port.Should().Be.EqualTo(389);
        }
        public void Constructor_ServerNameAndPort636_SetsServerNameAndUsesSsl()
        {
            //act
            var factory = new ConnectionFactoryTest("server:636");

            //assert
            factory.ServerName.Should().Be.EqualTo("server");
            factory.Port.Should().Be.EqualTo(636);
            factory.UsesSsl.Should().Be.True();
        }