public void ChainNode() { Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration; ChainNode pseudo_chain = config.ChainNodes["pseudo-chain"] as ChainNode; Assert.IsNotNull(pseudo_chain); Assert.AreEqual("SmsMessenger", pseudo_chain.Nodes[0]); Assert.AreEqual("EmailMessenger", pseudo_chain.Nodes[1]); }
public void LoginModuleNode() { Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration; config.Load("login-module-node"); LoginModuleNode node = config.LoginModuleNodes["auth-login-module"]; Assert.IsNotNull(node); Assert.AreEqual(LoginModuleControlFlag.SUFFICIENT, node.ControlFlag); Assert.AreEqual("auth-login-module", node.Name); Assert.AreEqual(node.Options.Count, 0); Assert.AreEqual(node.Type, typeof(Nohros.Test.Configuration.StringLoginModule)); }
/// <summary> /// Intiailizes a new instance of the <see cref="MessengerChain"/> class by /// using the specified chain name and configuration object. /// </summary> /// <param name="name"></param> /// <returns>An instance of the <see cref="MessengerChain"/> class with /// name <paramref name="name"/> configured accordingly to the specified /// configuration object.</returns> /// <remarks> /// This method will try to get a chain with name <paramref name="name"/> /// from the configuration object and loop through the chain trying to get /// messengers with name equals to the name of each chain node. /// <para> /// If a chain with name <paramref name="name"/> was not found, a empty /// chain will be created. /// </para> /// </remarks> public MessengerChain CreateMessengerChain(string name, Configuration.Configuration config) { MessengerChain messenger_chain = new MessengerChain(name); ChainNode chain = config.ChainNodes[name]; if (chain != null) { string[] nodes = chain.Nodes; for (int i = 0, j = nodes.Length; i < j; i++) { MessengerProviderNode node = config.MessengerProviderNodes[nodes[i]]; if (node != null) { IMessenger messenger = Messenger.CreateInstance(node); messenger_chain.Add(messenger); } } } return messenger_chain; }
/// <summary> /// Copies the configuration data from the specified /// <see cref="Configuration"/> object. /// </summary> /// <param name="configuration"> /// A <see cref="Configuration"/> object that contains the /// configuration data to be copied. /// </param> public void CopyFrom(Configuration configuration) { providers_ = configuration.providers_; repositories_ = configuration.repositories_; xml_elements_ = configuration.xml_elements_; log_level_ = configuration.log_level_; properties_ = configuration.properties_; }
public void Threshold() { Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration; Assert.AreEqual(log4net.Core.Level.Debug, FileLogger.ForCurrentProcess.Threshold); Assert.AreEqual(log4net.Core.Level.Debug, ConsoleLogger.ForCurrentProcess.Threshold); }
public void LoginModuleWithInvalidFlag() { Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration; config.Load("login-module-flag"); }
public void DefaultConfiguration() { Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration; Assert.IsNotNull(config.CommonNodeParser); Assert.IsNotNull(config.WebNode); }