public void SetUp() {
			serverConfig = A.Fake<IServerConfig>();
			directoryEntryFactory = A.Fake<IDirectoryEntryFactory>();
			filterBuilde = new FilterBuilder(serverConfig);
			nameParser = new NameParser();
			adapter = new DirectoryEntryAdapter(serverConfig, directoryEntryFactory, filterBuilde, nameParser);
		}
        public void GetNameParserAndParseStringName_Success()
        {
            Dictionary <string, string> env = new Dictionary <string, string>();

            env.Add(Context.INITIAL_CONTEXT_FACTORY, "Java2NetPort.JNDI.ServiceProviders.InMemoryServiceProvider.InitialInMemoryContextFactory");

            IContext ctx = new InitialContext(env);

            INameParser np = ctx.GetNameParser("");

            Assert.IsNotNull(np);

            Assert.IsTrue(np is InMemoryHierarchicalNameParser);

            IName n = np.Parse("itemA;itemB;itemC");

            IEnumerable <string> r          = n.GetAll();
            IEnumerator <string> enumerator = r.GetEnumerator();

            enumerator.MoveNext();
            Assert.AreEqual("itemA", enumerator.Current);

            enumerator.MoveNext();
            Assert.AreEqual("itemB", enumerator.Current);

            enumerator.MoveNext();
            Assert.AreEqual("itemC", enumerator.Current);

            Assert.IsFalse(enumerator.MoveNext());
        }
Exemplo n.º 3
0
        public void remove_Success()
        {
            Dictionary <string, string> env = new Dictionary <string, string>();

            env.Add(Context.INITIAL_CONTEXT_FACTORY, "Java2NetPort.JNDI.ServiceProviders.InMemoryServiceProvider.InitialInMemoryContextFactory");

            IContext ctx = new InitialContext(env);

            INameParser np = ctx.GetNameParser("");

            IName n = np.Parse("item1;item2;item3");

            string rez = n.Remove(1);

            Assert.AreEqual("item2", rez);

            IEnumerable <string> r          = n.GetAll();
            IEnumerator <string> enumerator = r.GetEnumerator();

            enumerator.MoveNext();
            Assert.AreEqual("item1", enumerator.Current);

            enumerator.MoveNext();
            Assert.AreEqual("item3", enumerator.Current);


            Assert.IsFalse(enumerator.MoveNext());
        }
 public void SetUp()
 {
     serverConfig          = A.Fake <IServerConfig>();
     directoryEntryFactory = A.Fake <IDirectoryEntryFactory>();
     filterBuilde          = new FilterBuilder(serverConfig);
     nameParser            = new NameParser();
     adapter = new DirectoryEntryAdapter(serverConfig, directoryEntryFactory, filterBuilde, nameParser);
 }
Exemplo n.º 5
0
		public void SetUp() {
			nameParser = new NameParser();
			searcherFactory = A.Fake<ISearcherFactory>();
			directoryEntryAdapter = A.Fake<IDirectoryEntryAdapter>();
			ldapConfig = A.Fake<ILdapConfig>();
			filterBuilder = new FilterBuilder(ldapConfig.Server);
			adapter = new TestableUserEntryAdapter(ldapConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
		}
Exemplo n.º 6
0
 public void SetUp()
 {
     nameParser            = new NameParser();
     searcherFactory       = A.Fake <ISearcherFactory>();
     directoryEntryAdapter = A.Fake <IDirectoryEntryAdapter>();
     ldapConfig            = A.Fake <ILdapConfig>();
     filterBuilder         = new FilterBuilder(ldapConfig.Server);
     adapter = new TestableUserEntryAdapter(ldapConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     nameParser            = new NameParser();
     searcherFactory       = A.Fake <ISearcherFactory>();
     directoryEntryAdapter = A.Fake <IDirectoryEntryAdapter>();
     groupConfig           = A.Fake <IGroupsConfig>();
     filterBuilder         = new FilterBuilder(A.Fake <IServerConfig>());
     adapter = new GroupEntryAdapter(groupConfig, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
 }
Exemplo n.º 8
0
 public DirectoryEntryAdapter(IServerConfig serverConfig,
                              IDirectoryEntryFactory directoryEntryFactory,
                              IFilterBuilder filterBuilder,
                              INameParser nameParser)
 {
     this.serverConfig          = serverConfig;
     this.directoryEntryFactory = directoryEntryFactory;
     this.filterBuilder         = filterBuilder;
     this.nameParser            = nameParser;
 }
Exemplo n.º 9
0
		public GroupEntryAdapter(IGroupsConfig groupConfig,
		                         IDirectoryEntryAdapter directoryEntryAdapter,
		                         ISearcherFactory searcherFactory,
								 IFilterBuilder filterBuilder,
		                         INameParser nameParser) : base(searcherFactory) {
			this.groupConfig = groupConfig;
			this.directoryEntryAdapter = directoryEntryAdapter;
			this.filterBuilder = filterBuilder;
			this.nameParser = nameParser;
		}
Exemplo n.º 10
0
		public UserEntryAdapter(ILdapConfig configuration,
		                        IDirectoryEntryAdapter directoryEntryAdapter,
		                        ISearcherFactory searcherFactory,
		                        IFilterBuilder filterBuilder,
		                        INameParser nameParser) : base(searcherFactory) {
			this.configuration = configuration;
			this.directoryEntryAdapter = directoryEntryAdapter;
			this.nameParser = nameParser;
			this.filterBuilder = filterBuilder;
		}
Exemplo n.º 11
0
 public GroupEntryAdapter(IGroupsConfig groupConfig,
                          IDirectoryEntryAdapter directoryEntryAdapter,
                          ISearcherFactory searcherFactory,
                          IFilterBuilder filterBuilder,
                          INameParser nameParser) : base(searcherFactory)
 {
     this.groupConfig           = groupConfig;
     this.directoryEntryAdapter = directoryEntryAdapter;
     this.filterBuilder         = filterBuilder;
     this.nameParser            = nameParser;
 }
Exemplo n.º 12
0
 public UserEntryAdapter(ILdapConfig configuration,
                         IDirectoryEntryAdapter directoryEntryAdapter,
                         ISearcherFactory searcherFactory,
                         IFilterBuilder filterBuilder,
                         INameParser nameParser) : base(searcherFactory)
 {
     this.configuration         = configuration;
     this.directoryEntryAdapter = directoryEntryAdapter;
     this.nameParser            = nameParser;
     this.filterBuilder         = filterBuilder;
 }
        public void GetNameParserFromContext_Ok()
        {
            Dictionary <string, string> env = new Dictionary <string, string>();

            env.Add(Context.INITIAL_CONTEXT_FACTORY, "Java2NetPort.JNDI.ServiceProviders.InMemoryServiceProvider.InitialInMemoryContextFactory");

            IContext ctx = new InitialContext(env);

            INameParser np = ctx.GetNameParser(string.Empty);

            Assert.IsNotNull(np);

            Assert.IsTrue(np is InMemoryHierarchicalNameParser);
        }
        public void LookupEmptyName_ShouldReturnContext()
        {
            Dictionary <string, string> env = new Dictionary <string, string>();

            env.Add(Context.INITIAL_CONTEXT_FACTORY, "Java2NetPort.JNDI.ServiceProviders.InMemoryServiceProvider.InitialInMemoryContextFactory");

            IContext    ctx = new InitialContext(env);
            INameParser np  = ctx.GetNameParser(string.Empty);

            IName name = np.Parse("");

            object result = ctx.Lookup(name);

            Assert.IsTrue(result is IContext);
            Assert.IsTrue(result is InMemoryNamingServiceProvider);
        }
Exemplo n.º 15
0
 public Container(ILdapConfig configuration)
 {
     nameParser            = new NameParser();
     directoryEntryFactory = new DirectoryEntryFactory();
     filterBuilder         = new FilterBuilder(configuration.Server);
     searcherFactory       = new SearcherFactory(configuration.Server, filterBuilder);
     directoryEntryAdapter = new DirectoryEntryAdapter(configuration.Server,
                                                       directoryEntryFactory,
                                                       filterBuilder,
                                                       nameParser);
     groupEntryAdapter = new GroupEntryAdapter(configuration.Groups, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser);
     userEntryAdapter  = new UserEntryAdapter(configuration,
                                              directoryEntryAdapter,
                                              searcherFactory,
                                              filterBuilder,
                                              nameParser);
 }
Exemplo n.º 16
0
        /// <summary>
        /// Construct the email message body
        /// </summary>
        /// <param name="name">Pre-parsed name</param>
        /// <param name="parsedName">Parsed name struct: First: Last:</param>
        /// <param name="nameParser">NameParser object</param>
        /// <param name="emailSender">EmailSender object</param>
        /// <returns>String</returns>
        private static string BuildMessage(string name, ParsedName parsedName, INameParser nameParser, IEmailSender emailSender)
        {
            string parserName      = nameParser.GetType().ToString().Split('+')[1];
            string emailSenderName = emailSender.GetType().ToString().Split('+')[1];;

            string message = string.Format(
                "Message Body\n" +
                "------------\n" +
                "Original Input Name: {0} \n" +
                "First: {1} \n" +
                "Last: {2} \n" +
                "Name Parsed With: {3} \n" +
                "Message Sent With: {4} \n\n\n",
                name,
                parsedName.First,
                parsedName.Last,
                parserName,
                emailSenderName
                );

            return(message);
        }         // END_BuildMessage
Exemplo n.º 17
0
 public void SetupTest()
 {
     _nameParser = new CommaSeparatedNameParser();
 }
Exemplo n.º 18
0
 /// <summary>Constructor for the NameProcessor.</summary>
 /// <param name="nameSorter">The NameSorter interface.</param>
 /// <param name="nameParser">The NameParser interface.</param>
 /// <exception cref="ArgumentNullException">Thrown if nameSorter or nameParser are null.</exception>
 public NameProcessor(INameSorter nameSorter, INameParser nameParser)
 {
     this.nameSorter = nameSorter ?? throw new ArgumentNullException("nameSorter");
     this.nameParser = nameParser ?? throw new ArgumentNullException("nameParser");
 }
Exemplo n.º 19
0
 public bool TryGetParser(NameCulture culture, out INameParser parser)
 {
     return(_parsers.TryGetValue(culture, out parser));
 }
Exemplo n.º 20
0
 public TestableUserEntryAdapter(ILdapConfig configuration, IDirectoryEntryAdapter directoryEntryAdapter, ISearcherFactory searcherFactory, IFilterBuilder filterBuilder, INameParser nameParser) : base(configuration, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser)
 {
 }
Exemplo n.º 21
0
		public TestableUserEntryAdapter(ILdapConfig configuration, IDirectoryEntryAdapter directoryEntryAdapter, ISearcherFactory searcherFactory, IFilterBuilder filterBuilder, INameParser nameParser) : base(configuration, directoryEntryAdapter, searcherFactory, filterBuilder, nameParser) {}