Exemplo n.º 1
0
        public void MatchNames()
        {
            var config =
                @"as
        {
          a
          {
            nm=Peter
            cn=Twilio
            ca=+15005550005
          }
          a
          {
            nm=Nick
            cn=Mailgun
            [email protected]
          }
          a
          {
            nm=Ann
            cn=SMTP
            [email protected]
          }
        }";
            var builder = new MessageAddressBuilder(config);

            var names = new string[] { "smtp" };

            Aver.IsTrue(builder.MatchNamedChannel(names));
            var matches = builder.GetMatchesForChannels(names).ToArray();

            Aver.AreEqual(matches.Length, 1);
            Aver.AreEqual(matches[0].Name, "Ann");

            names = new string[] { "Twilio", "MailGun" };
            Aver.IsTrue(builder.MatchNamedChannel(names));

            matches = builder.GetMatchesForChannels(names).ToArray();
            Aver.AreEqual(matches.Length, 2);
            Aver.AreEqual(matches[0].Name, "Peter");
            Aver.AreEqual(matches[1].Name, "Nick");
            var first = builder.GetFirstOrDefaultMatchForChannels(names);

            Aver.IsNotNull(first);
            Aver.IsTrue(first.Assigned);
            Aver.AreEqual(first.Name, "Peter");

            names = new string[] { "Skype" };
            Aver.IsFalse(builder.MatchNamedChannel(names));
            matches = builder.GetMatchesForChannels(names).ToArray();
            Aver.AreEqual(matches.Length, 0);
            first = builder.GetFirstOrDefaultMatchForChannels(names);
            Aver.IsNotNull(first);
            Aver.IsFalse(first.Assigned);
        }
Exemplo n.º 2
0
        public void MatchNames()
        {
            var config =
                @"[
          {
            n: 'Peter',
            c: 'Twilio',
            a: '+15005550005'
          }
          ,
          {
            n: 'Nick',
            c: 'Mailgun',
            a: '*****@*****.**'
          }
          ,
          {
            n: 'Ann',
            c: 'SMTP',
            a: '*****@*****.**'
          }
        ]";
            var builder = new MessageAddressBuilder(config);

            var names = new string[] { "smtp" };

            Aver.IsTrue(builder.MatchNamedChannel(names));
            var matches = builder.GetMatchesForChannels(names).ToArray();

            Aver.AreEqual(matches.Length, 1);
            Aver.AreEqual(matches[0].Name, "Ann");

            names = new string[] { "Twilio", "MailGun" };
            Aver.IsTrue(builder.MatchNamedChannel(names));

            matches = builder.GetMatchesForChannels(names).ToArray();
            Aver.AreEqual(matches.Length, 2);
            Aver.AreEqual(matches[0].Name, "Peter");
            Aver.AreEqual(matches[1].Name, "Nick");
            var first = builder.GetFirstOrDefaultMatchForChannels(names);

            Aver.IsNotNull(first);
            Aver.IsTrue(first.Assigned);
            Aver.AreEqual(first.Name, "Peter");

            names = new string[] { "Skype" };
            Aver.IsFalse(builder.MatchNamedChannel(names));
            matches = builder.GetMatchesForChannels(names).ToArray();
            Aver.AreEqual(matches.Length, 0);
            first = builder.GetFirstOrDefaultMatchForChannels(names);
            Aver.IsNotNull(first);
            Aver.IsFalse(first.Assigned);
        }
Exemplo n.º 3
0
        public void MatchNames()
        {
            var config =
                @"nfx
        {
          a
          {
            name=Peter
            channel-name=Twilio
            channel-address=+15005550005
          }
          a
          {
            name=Nick
            channel-name=Mailgun
            [email protected]
          }
          a
          {
            name=Ann
            channel-name=SMTP
            [email protected]
          }
        }";
            var builder = new MessageAddressBuilder(config);

            var names = new string[] { "smtp" };

            Aver.IsTrue(builder.MatchNamedChannel(names));

            names = new string[] { "Twilio", "MailGun" };
            Aver.IsTrue(builder.MatchNamedChannel(names));

            names = new string[] { "Skype" };
            Aver.IsFalse(builder.MatchNamedChannel(names));
        }