Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
    /// <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;
    }
Ejemplo n.º 4
0
 /// <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_;
 }
Ejemplo n.º 5
0
 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);
 }
Ejemplo n.º 6
0
 public void LoginModuleWithInvalidFlag()
 {
     Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration;
     config.Load("login-module-flag");
 }
Ejemplo n.º 7
0
 public void DefaultConfiguration()
 {
     Nohros.Configuration.Configuration config = Nohros.Configuration.Configuration.DefaultConfiguration;
     Assert.IsNotNull(config.CommonNodeParser);
     Assert.IsNotNull(config.WebNode);
 }