Exemplo n.º 1
0
        public void TestValidNotifiersNoProfileField()
        {
            MultilinerBotConfiguration.Notifier notifier =
                new MultilinerBotConfiguration.Notifier(
                    "notifier1", "plug1", null, new string[] { "recipient" });

            string errorMsg;
            bool   bResult = MultilinerBotConfigurationChecker.CheckValidNotifierFields(
                notifier, out errorMsg);

            Assert.That(bResult, Is.True, "CheckValidNotifierFields shouldn't have failed!");
            Assert.That(errorMsg, Is.Null.Or.Empty);
        }
Exemplo n.º 2
0
        static List <string> GetNotificationRecipients(
            IRestApi restApi,
            string owner,
            MultilinerBotConfiguration.Notifier notificationsConfig)
        {
            List <string> recipients = new List <string>();

            recipients.Add(owner);

            if (notificationsConfig.FixedRecipients != null)
            {
                recipients.AddRange(notificationsConfig.FixedRecipients);
            }

            return(ResolveUserProfile.ResolveFieldForUsers(
                       restApi, recipients, notificationsConfig.UserProfileField));
        }
Exemplo n.º 3
0
        public void TestInvalidNotifierNoDestination()
        {
            MultilinerBotConfiguration.Notifier notifier =
                new MultilinerBotConfiguration.Notifier(
                    "notifier1", "plug1", string.Empty, new string[0]);

            string errorMsg;
            bool   result = MultilinerBotConfigurationChecker.CheckValidNotifierFields(
                notifier, out errorMsg);

            string expectedError = "*There is no destination info in the Notifier 'notifier1'" +
                                   " config. Please specify a user profile field, a list of recipients" +
                                   " or both (recommended).\n";

            Assert.That(result, Is.False, "CheckValidNotifierFields should have failed!");
            Assert.That(errorMsg, Is.Not.Null.Or.Empty.And.EqualTo(expectedError));
        }
Exemplo n.º 4
0
        public void TestInvalidNotifierNoPlug()
        {
            MultilinerBotConfiguration.Notifier notifier =
                new MultilinerBotConfiguration.Notifier(
                    "notifier1",
                    string.Empty,
                    "profileFields1",
                    new string[]
            {
                "fixedField1"
            });

            string errorMsg;
            bool   bResult = MultilinerBotConfigurationChecker.CheckValidNotifierFields(
                notifier, out errorMsg);

            string expectedError = "plug name for Notifier 'notifier1' config";

            Assert.That(bResult, Is.False, "CheckValidNotifierFields should have failed!");
            Assert.That(errorMsg, Is.Not.Null.Or.Empty.And.EqualTo(expectedError));
        }