public static List <BillingCodeModel> GetExistingUserBillingCode(CygnusAutomationModel loadConfig)
        {
            List <BillingCodeModel> blkBillingCode = new List <BillingCodeModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = Queries.GetExistingUserBillingCode(loadConfig.AccountName);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                BillingCodeModel bcm = new BillingCodeModel();

                bcm.EmailAddress = dtReader.GetValue(0).ToString();
                bcm.LeaderCode   = dtReader.GetValue(1).ToString();
                bcm.BillingCode  = dtReader.GetValue(2).ToString();
                blkBillingCode.Add(bcm);
            }
            cnn.Close();

            return(blkBillingCode);
        }
Example #2
0
        public static Dictionary <string, string> BulkActivationEmailTestData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            List <ActivationEmailModel> userData = new List <ActivationEmailModel>();

            List <ActivationEmailModel> getUserFromDb = CygnusBulkUtils.GetEmailFromDb(loadConfig, false, null);

            if (testFailedCase)
            {
                string invalidUserEmail = DateTime.Now.ToString("yyyyMMdd_HHmmss");

                userData.Add(
                    new ActivationEmailModel {
                    EmailAddress = "testInvalidUser" + invalidUserEmail + "@loopup.co"
                }
                    );
            }
            else
            {
                foreach (ActivationEmailModel aem in getUserFromDb)
                {
                    userData.Add(
                        new ActivationEmailModel {
                        EmailAddress = aem.EmailAddress, LatestActivationEmail = aem.LatestActivationEmail
                    }
                        );

                    lastDataInExcel["email"] = aem.EmailAddress;
                }
            }

            new ExcelMapper().Save(bulkPath, userData, "ActivationEmail");

            return(lastDataInExcel);
        }
        public static List <DelegateModel> GetExistingDelegate(CygnusAutomationModel loadConfig, bool getResult, string email)
        {
            List <DelegateModel> delegateList = new List <DelegateModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = "";

            if (getResult)
            {
                sql = Queries.GetBulkDelegateResult(email);
            }
            else
            {
                sql = Queries.GetAvailableDelegateUser(loadConfig.AccountName);
            }

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                DelegateModel dm = new DelegateModel();

                dm.EmailAddress         = dtReader.GetValue(0).ToString();
                dm.DelegateEmailAddress = dtReader.GetValue(1).ToString();
                delegateList.Add(dm);
            }
            cnn.Close();

            return(delegateList);
        }
        public static List <TerminateUserModel> GetExistingUser(CygnusAutomationModel loadConfig, bool getResult, string email)
        {
            List <TerminateUserModel> blkTerminateUser = new List <TerminateUserModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = "";

            if (getResult)
            {
                sql = Queries.GetTerminateUserResult(email);
            }
            else
            {
                sql = Queries.GetAvailableUserLoopupUser(loadConfig.AccountName);
            }

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                TerminateUserModel tum = new TerminateUserModel();

                tum.EmailAddress = dtReader.GetValue(0).ToString();
                tum.UserStatus   = Convert.ToInt32(dtReader.GetValue(1));
                blkTerminateUser.Add(tum);
            }
            cnn.Close();

            return(blkTerminateUser);
        }
Example #5
0
        public static List <AccountDialInTemplateModel> CheckAccountDialInTemplates(CygnusAutomationModel loadConfig, string accountTemplateName)
        {
            List <AccountDialInTemplateModel> tagList = new List <AccountDialInTemplateModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.GetAccountDialInTemplates(accountTemplateName);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                AccountDialInTemplateModel tm = new AccountDialInTemplateModel();

                tm.UfkTag           = dtReader.GetValue(0).ToString();
                tm.GroupDisplayName = dtReader.GetValue(1).ToString();
                tm.DiscUrn          = dtReader.GetValue(2).ToString();
                tm.Type             = dtReader.GetValue(3).ToString();
                tm.UfkUser          = dtReader.GetValue(4).ToString();
                tagList.Add(tm);
            }
            cnn.Close();

            return(tagList);
        }
        public static List <ActivationEmailModel> GetEmailFromDb(CygnusAutomationModel loadConfig, bool getResult, string email)
        {
            List <ActivationEmailModel> blkActEmail = new List <ActivationEmailModel>();
            String        sql = "";
            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            if (getResult)
            {
                sql = Queries.GetLatestActivationEmail(email);
            }
            else
            {
                sql = Queries.GetExistingUserActivationEmail(loadConfig.AccountName);
            }

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                ActivationEmailModel ae = new ActivationEmailModel();

                ae.EmailAddress          = dtReader.GetValue(0).ToString();
                ae.LatestActivationEmail = dtReader.GetValue(1).ToString();
                blkActEmail.Add(ae);
            }
            cnn.Close();

            return(blkActEmail);
        }
        public static List <AccessCodeModel> CheckAccessCode(CygnusAutomationModel loadConfig, string email)
        {
            List <AccessCodeModel> accessCodeList = new List <AccessCodeModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = Queries.GetAccessCode(email);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                AccessCodeModel acm = new AccessCodeModel();

                acm.EmailAddress = dtReader.GetValue(0).ToString();
                acm.AccessCode   = dtReader.GetValue(1).ToString();
                accessCodeList.Add(acm);
            }
            cnn.Close();

            return(accessCodeList);
        }
Example #8
0
        public static void SearchAccount(IWebDriver driver, CygnusAutomationModel loadConfig, bool salesforceAccount)
        {
            // Switch environment
            if (loadConfig.TestEnvironment.ToLower() != "prod")
            {
                Pause(5000);
                driver.FindElement(By.XPath(CygnusPages.CygnusPages.ENVIRONMENT_SWITCH_BUTTON), 30).Click();
                Pause(5000);
                driver.FindElement(By.XPath("//*[@data-test-id='" + loadConfig.CmpEnvironment + "']"))
                .Click();
            }

            // try to search an account
            Pause(5000);
            if (salesforceAccount)
            {
                driver.FindElement(By.XPath(CygnusPages.CygnusPages.SEARCH_FIELD)).SendKeys(loadConfig.SalesforceAccountName);
            }
            else
            {
                driver.FindElement(By.XPath(CygnusPages.CygnusPages.SEARCH_FIELD)).SendKeys(loadConfig.AccountName);
            }

            driver.FindElement(By.XPath(CygnusPages.CygnusPages.SEARCH_BUTTON)).Click();
            Pause(5000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.GET_FIRST_ROW)).Click();
            Pause(10000);
        }
Example #9
0
        public static List <DnrModel> CheckDnr(CygnusAutomationModel loadConfig, string dnis)
        {
            List <DnrModel> dnrList = new List <DnrModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.GetDnr(dnis);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                DnrModel dm = new DnrModel();

                dm.UfkDnr           = dtReader.GetValue(0).ToString();
                dm.DnrE164          = dtReader.GetValue(1).ToString();
                dm.DisplayNumber    = dtReader.GetValue(2).ToString();
                dm.DisplayName      = dtReader.GetValue(3).ToString();
                dm.DiscUrn          = dtReader.GetValue(4).ToString();
                dm.CustomAllocation = dtReader.GetValue(5).ToString();
                dm.IsActive         = Convert.ToInt32(dtReader.GetValue(6));
                dm.Notes            = dtReader.GetValue(7).ToString();
                dm.MediaServer      = dtReader.GetValue(8).ToString();
                dm.Carrier          = dtReader.GetValue(9).ToString();
                dm.Dnis             = dtReader.GetValue(10).ToString();
                dm.PartnerUri       = dtReader.GetValue(11).ToString();
                dnrList.Add(dm);
            }
            cnn.Close();

            return(dnrList);
        }
Example #10
0
        public static List <ExtendedProperty> CheckUserSettings(CygnusAutomationModel loadConfig, string email, string bulkUserSettingKey)
        {
            List <ExtendedProperty> userSettingsList = new List <ExtendedProperty>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = Queries.GetUpdateUserSettings(email, bulkUserSettingKey);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                ExtendedProperty usm = new ExtendedProperty();

                usm.IntegerValue = dtReader.GetValue(0).ToString();
                usm.StringValue  = dtReader.GetValue(1).ToString();
                userSettingsList.Add(usm);
            }
            cnn.Close();

            return(userSettingsList);
        }
Example #11
0
        public static List <DnrModel> GetUfkDnrByAppServer(CygnusAutomationModel loadConfig, bool isEdited,
                                                           bool isDnrActive, bool isDnrSetException, string dnrs)
        {
            List <DnrModel> ufkDnr = new List <DnrModel>();
            SqlConnection   cnn    = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            string sql = Queries.GetActiveUfkDnrByAppServer(loadConfig.ApplicationServer, isEdited, isDnrActive, isDnrSetException, dnrs);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                DnrModel dm = new DnrModel();

                dm.UfkDnr      = dtReader.GetValue(0).ToString();
                dm.DisplayName = dtReader.GetValue(1).ToString();
                ufkDnr.Add(dm);
            }
            cnn.Close();

            return(ufkDnr);
        }
Example #12
0
        public static List <DialInTemplateModel> CheckTemplate(CygnusAutomationModel loadConfig, string templateNameOrUfkTemplate, bool checkAllSelection)
        {
            List <DialInTemplateModel> templateList = new List <DialInTemplateModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.GetTemplate(templateNameOrUfkTemplate, checkAllSelection);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                DialInTemplateModel tm = new DialInTemplateModel();

                tm.DialInTemplateName = dtReader.GetValue(0).ToString();
                tm.DiscUrn            = dtReader.GetValue(1).ToString();
                tm.Type        = dtReader.GetValue(2).ToString();
                tm.UfkTemplate = dtReader.GetValue(3).ToString();
                templateList.Add(tm);
            }
            cnn.Close();

            return(templateList);
        }
Example #13
0
        public static Dictionary <string, string> BulkTerminateUserTestData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            string billingCodeFormat = DateTime.Now.ToString("HHmmss");

            List <TerminateUserModel> userData = new List <TerminateUserModel>();

            List <TerminateUserModel> getUserFromDb = CygnusBulkUtils.GetExistingUser(loadConfig, false, null);

            if (testFailedCase)
            {
                string invalidUserEmail = $"Invalid_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}";

                userData.Add(new TerminateUserModel {
                    EmailAddress = invalidUserEmail
                });
            }
            else
            {
                foreach (TerminateUserModel tum in getUserFromDb)
                {
                    userData.Add(new TerminateUserModel {
                        EmailAddress = tum.EmailAddress
                    });

                    lastDataInExcel["email"] = tum.EmailAddress;
                }
            }

            new ExcelMapper().Save(bulkPath, userData, "TerminateUser");

            return(lastDataInExcel);
        }
Example #14
0
        public static void ChangeActionDropdown(IWebDriver driver, CygnusAutomationModel loadConfig, string category, string feature, string action
                                                , string pauKey, string pauValue, string email, bool checkDb)
        {
            var actionDropdown = new SelectElement(driver.FindElement(By.Id(CygnusPages.CygnusPages.BULK_ACTIONS_DROPDOWN)));

            driver.FindElement(By.Id(CygnusPages.CygnusPages.BULK_ACTIONS_DROPDOWN)).Click();
            Pause(10000);
            actionDropdown.SelectByText(action);
            driver.FindElement(By.Id(CygnusPages.CygnusPages.APPLY_BUTTON)).Click();
            Pause(3000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.SAVE_BUTTON)).Click();
            Pause(5000);

            bool checkFeatureMessage = driver.FindElement(By.XPath(CygnusPages.CygnusPages.SUCCESS_UPDATED_MESSAGE), 10000)
                                       .Text.Contains(feature + " for " + loadConfig.AccountName + " has been successfully updated.");

            if (checkFeatureMessage)
            {
                Console.WriteLine("Category : " + category + ", Feature : " + feature + ", Actions : " + action + ", is working");
            }
            else
            {
                throw new NoSuchElementException("Failed to update " + category + ", Feature: " + feature + ", Action: " + action);
            }

            if (checkDb)
            {
                Utils.CompareDBUserSettings(loadConfig, pauKey, pauValue, email);
            }
        }
Example #15
0
        public static List <AccountDialInTemplateModel> GetExistingEmailAddress(CygnusAutomationModel loadConfig)
        {
            List <AccountDialInTemplateModel> email = new List <AccountDialInTemplateModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = Queries.GetExistingEmailAndUfkUser(loadConfig.AccountName);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                AccountDialInTemplateModel tm = new AccountDialInTemplateModel();

                tm.EmailAddress = dtReader.GetValue(0).ToString();
                tm.UfkUser      = dtReader.GetValue(1).ToString();
                email.Add(tm);
            }
            cnn.Close();

            return(email);
        }
Example #16
0
        public static void CompareDBUserSettings(CygnusAutomationModel loadConfig, string pauKey, string pauValue, string email)
        {
            List <ExtendedProperty> compareDb = CygnusBulkUtils.CheckUserSettings(loadConfig, email, pauKey);

            if (compareDb.Count > 0)
            {
                if (compareDb[0].IntegerValue.Equals(pauValue))
                {
                    Console.WriteLine($"All match for {email}");
                }
                else if (compareDb[0].StringValue.Equals(pauValue))
                {
                    Console.WriteLine($"All match for {email}");
                }
                else
                {
                    throw new Exception($"There's a mismatch data for this user {email}");
                }
            }
            else
            {
                //This condition is for Remove Exceptions which will return 0 row
                Console.WriteLine($"All match for {email}");
            }
        }
Example #17
0
        public static void BulkDialinNumberData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            string number = DateTime.UtcNow.Ticks.ToString().Substring(9);

            List <DnrModel> dnrData = new List <DnrModel>();

            if (testFailedCase)
            {
                dnrData.Add(
                    new DnrModel
                {
                    CountryIso       = "IDN",
                    DiscUrn          = "Local",
                    IvrLocale        = "id",
                    CountryLabel     = "IndonesiaTest",
                    Carrier          = "test",
                    DnrE164          = "628" + number,
                    DisplayName      = "Test Indonesia(Local no)",
                    DisplayNumber    = "628" + number,
                    MediaServer      = loadConfig.MediaServer,
                    Dnis             = "dnis" + number,
                    MobileDnis       = "mobileDnis" + number,
                    CustomAllocation = "Custom Allocation test",
                    Notes            = "Notes test"
                }
                    );
            }
            else
            {
                //we'll just bulk provision 2 dial-in numbers.
                for (int i = 1; i < 3; i++)
                {
                    dnrData.Add(
                        new DnrModel
                    {
                        CountryIso       = "IDN",
                        DiscUrn          = "Local",
                        IvrLocale        = "id",
                        CountryLabel     = "IndonesiaTest" + i,
                        Carrier          = loadConfig.Carrier,
                        DnrE164          = "628" + i + number,
                        DisplayName      = "Test Indonesia(Local no)" + i,
                        DisplayNumber    = "628" + i + number,
                        MediaServer      = loadConfig.MediaServer,
                        Dnis             = "dnis" + i + number,
                        MobileDnis       = "mobileDnis" + i + number,
                        CustomAllocation = "Custom Allocation test" + i,
                        Notes            = "Notes test" + i
                    }
                        );
                }
            }

            new ExcelMapper().Save(bulkPath, dnrData, "DialinNumber");
        }
Example #18
0
        public static void BulkUpdateSettings(IWebDriver driver, CygnusAutomationModel loadConfig, string category, string feature, string action
                                              , string pauKey, string pauValue, string email, bool checkDb)
        {
            var categoryDropdown = new SelectElement(driver.FindElement(By.XPath(CygnusPages.CygnusPages.CATEGORY_DROPDOWN)));
            var featureDropdown  = new SelectElement(driver.FindElement(By.XPath(CygnusPages.CygnusPages.FEATURE_DROPDOWN)));

            driver.FindElement(By.XPath(CygnusPages.CygnusPages.CATEGORY_DROPDOWN)).Click();
            categoryDropdown.SelectByText(category);
            Pause(3000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.FEATURE_DROPDOWN)).Click();
            featureDropdown.SelectByText(feature);
            ChangeActionDropdown(driver, loadConfig, category, feature, action, pauKey, pauValue, email, checkDb);
        }
Example #19
0
        public static void DeleteDialInNumberSets(CygnusAutomationModel loadConfig, string ufkDnrg)
        {
            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.DeleteDialInNumberSet(ufkDnrg, loadConfig.PartnerUri);

            SqlCommand cmd = new SqlCommand(sql, cnn);

            cmd.ExecuteReader();

            cnn.Close();
        }
Example #20
0
        public static void DeleteAccountDialInTemplate(CygnusAutomationModel loadConfig, string ufkTag)
        {
            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.DeleteTag(loadConfig.PartnerUri, ufkTag);

            SqlCommand cmd = new SqlCommand(sql, cnn);

            cmd.ExecuteReader();

            cnn.Close();
        }
Example #21
0
        public static void GotoGlobalTools(IWebDriver driver, CygnusAutomationModel loadConfig)
        {
            // Switch environment
            if (loadConfig.TestEnvironment.ToLower() != "prod")
            {
                Pause(5000);
                driver.FindElement(By.XPath(CygnusPages.CygnusPages.ENVIRONMENT_SWITCH_BUTTON), 30).Click();
                Pause(5000);
                driver.FindElement(By.XPath("//*[@data-test-id='" + loadConfig.CmpEnvironment + "']"))
                .Click();
            }

            Pause(5000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.GLOBAL_TOOLS_BUTTON)).Click();
            Pause(5000);
        }
Example #22
0
        public static Dictionary <string, string> BulkBillingCodeTestData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            string billingCodeFormat = DateTime.Now.ToString("HHmmss");

            List <BillingCodeModel> userData = new List <BillingCodeModel>();

            List <BillingCodeModel> getUserFromDb = CygnusBulkUtils.GetExistingUserBillingCode(loadConfig);

            if (testFailedCase)
            {
                string invalidUserEmail  = $"Invalid_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}";
                string invalidAccessCode = DateTime.Now.ToString("HHmmss");

                userData.Add(
                    new BillingCodeModel {
                    EmailAddress = invalidUserEmail, LeaderCode = invalidAccessCode, BillingCode = $"BC_{billingCodeFormat}"
                }
                    );
            }
            else
            {
                int i = 0;
                foreach (BillingCodeModel bcm in getUserFromDb)
                {
                    string bc = $"BC_{++i}{billingCodeFormat}";
                    userData.Add(
                        new BillingCodeModel {
                        EmailAddress = bcm.EmailAddress, LeaderCode = bcm.LeaderCode, BillingCode = bc
                    }
                        );

                    lastDataInExcel["email"] = bcm.EmailAddress;
                    lastDataInExcel["bCode"] = bc;
                }
            }

            new ExcelMapper().Save(bulkPath, userData, "BillingCode");

            return(lastDataInExcel);
        }
Example #23
0
        public static List <UserModel> CheckProvisionUser(CygnusAutomationModel loadConfig, string email)
        {
            List <UserModel> blkUser = new List <UserModel>();
            UserModel        um      = new UserModel();

            SqlConnection cnn = new SqlConnection(loadConfig.DbConnectionString);

            cnn.Open();

            String sql = Queries.CheckProvisionUser(email);;

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            while (dtReader.Read())
            {
                um.FirstName              = dtReader.GetValue(0).ToString();
                um.LastName               = dtReader.GetValue(1).ToString();
                um.EmailAddress           = dtReader.GetValue(2).ToString();
                um.BusinessPhone          = dtReader.GetValue(3).ToString();
                um.MobilePhone            = dtReader.GetValue(4).ToString();
                um.BillingGroup           = dtReader.GetValue(5).ToString();
                um.Office                 = dtReader.GetValue(6).ToString();
                um.DialInTemplate         = dtReader.GetValue(7).ToString();
                um.BillingCode            = dtReader.GetValue(8).ToString();
                um.LeaderStartsConference = dtReader.GetValue(9).ToString();
                um.LeaderEndsConference   = dtReader.GetValue(10).ToString();
                um.RollCall               = dtReader.GetValue(11).ToString();
                um.LectureMode            = dtReader.GetValue(12).ToString();
                um.AllowParticipantUnMute = dtReader.GetValue(13).ToString();
                um.JoinTones              = dtReader.GetValue(14).ToString();
                um.AutoRecord             = dtReader.GetValue(15).ToString();
                um.UfkUser                = dtReader.GetValue(16).ToString();
                blkUser.Add(um);
            }
            cnn.Close();

            return(blkUser);
        }
Example #24
0
        public static List <string> CheckUfkDnrsOfDnrSet(CygnusAutomationModel loadConfig, string ufkDnrg)
        {
            List <string> ufkDnrsList = new List <string>();

            var connection = new SqlConnection(loadConfig.DbConnectionString);
            var parameters = new SqlParameter[]
            {
                new SqlParameter("@PARTNER_URI", loadConfig.PartnerUri),
                new SqlParameter("@UFK_DNRG", ufkDnrg),
                new SqlParameter("@INCLUDE_DNR", 1)
            };
            var dataSet = GetDataSet(connection, "antares_dnr.dbo.[stp_DNRG_Find]", parameters);

            var firstTable = dataSet?.Tables?[1];

            foreach (DataRow dr in firstTable.Rows)
            {
                string ufkDnr = dr["UFK_DNR"].ToString();
                ufkDnrsList.Add(ufkDnr);
            }

            return(ufkDnrsList);
        }
Example #25
0
        public static void UpdateBillingSettings(IWebDriver driver, CygnusAutomationModel loadConfig, String feature)
        {
            String value = Utils.GetBillingSettings(loadConfig.DbConnectionString, loadConfig.AccountName, feature);
            var    billingSettingsFeature = new SelectElement(driver.FindElement(By.XPath(CygnusPages.CygnusPages.FEATURE_DROPDOWN)));

            driver.FindElement(By.XPath(CygnusPages.CygnusPages.FEATURE_DROPDOWN)).Click();
            billingSettingsFeature.SelectByText(feature);

            var billingSettingsValue = new SelectElement(driver.FindElement(By.XPath(CygnusPages.CygnusPages.VALUE_BILLING_DROPDOWN)));

            Pause(5000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.VALUE_BILLING_DROPDOWN)).Click();
            Pause(5000);
            if (value.Equals("CONVENTIONAL"))
            {
                billingSettingsValue.SelectByText("Credit card");
            }
            else if (value.Equals("DIRECT_DEBIT"))
            {
                billingSettingsValue.SelectByText("Manual");
            }
            else if (value.Equals("CREDIT_CARD"))
            {
                billingSettingsValue.SelectByText("Direct debit");
            }
            else if (value.Equals("1"))
            {
                billingSettingsValue.SelectByText("Disable");
            }
            else if (value.Equals("0"))
            {
                billingSettingsValue.SelectByText("Enable");
            }
            Pause(3000);
            driver.FindElement(By.XPath(CygnusPages.CygnusPages.SAVE_BUTTON)).Click();
            Pause(5000);
        }
Example #26
0
        public static Dictionary <string, string> BulkDelegateTestData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            List <DelegateModel> userData = new List <DelegateModel>();

            List <DelegateModel> getUserFromDb = CygnusBulkUtils.GetExistingDelegate(loadConfig, false, null);

            if (testFailedCase)
            {
                string invalidUserEmail     = $"Invalid_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}";
                string invalidDelegateEmail = $"InvalidDelegate_{DateTime.Now.ToString("HHmmss")}";

                userData.Add(
                    new DelegateModel {
                    EmailAddress = invalidUserEmail, DelegateEmailAddress = invalidDelegateEmail
                }
                    );
            }
            else
            {
                foreach (DelegateModel dm in getUserFromDb)
                {
                    userData.Add(
                        new DelegateModel {
                        EmailAddress = dm.EmailAddress, DelegateEmailAddress = dm.DelegateEmailAddress
                    }
                        );

                    lastDataInExcel["email"]         = dm.EmailAddress;
                    lastDataInExcel["delegateEmail"] = dm.DelegateEmailAddress;
                }
            }

            new ExcelMapper().Save(bulkPath, userData, "Delegate");

            return(lastDataInExcel);
        }
Example #27
0
        public static List <DialInNumberSetsModel> CheckDialInNumberSetsByNameOrByUfkDnrg(CygnusAutomationModel loadConfig, string dialInNumberSetNameOrUfkDnrg)
        {
            List <DialInNumberSetsModel> dnrgList = new List <DialInNumberSetsModel>();
            List <DnrModel> dnrsList = new List <DnrModel>();

            SqlConnection cnn = new SqlConnection(loadConfig.DnrDbConnectionString);

            cnn.Open();

            String sql = Queries.GetDialInNumberSetsAndItsDnrs(dialInNumberSetNameOrUfkDnrg);

            SqlCommand    cmd      = new SqlCommand(sql, cnn);
            SqlDataReader dtReader = cmd.ExecuteReader();

            DialInNumberSetsModel dnsm = new DialInNumberSetsModel();

            while (dtReader.Read())
            {
                DnrModel dm = new DnrModel();

                dnsm.DialInNumberSetName = dtReader.GetValue(0).ToString();
                dm.UfkDnr = dtReader.GetValue(1).ToString();
                dnrsList.Add(dm);
                dnsm.UfkDnrg = dtReader.GetValue(2).ToString();
            }

            if (!string.IsNullOrWhiteSpace(dnsm.DialInNumberSetName))
            {
                dnrgList.Add(new DialInNumberSetsModel()
                {
                    DialInNumberSetName = dnsm.DialInNumberSetName, DialInNumbers = dnrsList, UfkDnrg = dnsm.UfkDnrg
                });
            }

            cnn.Close();

            return(dnrgList);
        }
Example #28
0
        public static List <DnrModel> AddEditDialInNumberSets(IWebDriver driver, DialInNumberSetsModel dialInNumberSets, CygnusAutomationModel loadConfig, bool isTemplateSelected, bool isEdited, bool isDnrActive, bool isDnrSetException)
        {
            List <DnrModel> ufkDnrs = new List <DnrModel>();

            Utils.Pause(5000);
            driver.FindElement(By.Name(CygnusPages.GlobalToolsPages.DIAL_IN_NUMBER_SETS_NAME)).Clear();
            driver.FindElement(By.Name(CygnusPages.GlobalToolsPages.DIAL_IN_NUMBER_SETS_NAME)).SendKeys(dialInNumberSets.DialInNumberSetName);

            if (!isEdited && !isDnrSetException)
            {
                var applicationServer = new SelectElement(driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.APPLICATION_SERVER_DROPDOWN)));
                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.APPLICATION_SERVER_DROPDOWN)).Click();
                applicationServer.SelectByText(dialInNumberSets.ApplicationServer);

                Utils.Pause(3000);
                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.SET_APP_SERVERS_BUTTON)).Click();
            }

            if (!isEdited && isDnrSetException)
            {
                var parentDnrSet = new SelectElement(driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.MASTER_DIAL_IN_NUMBER_SET_DROPDOWN)));
                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.MASTER_DIAL_IN_NUMBER_SET_DROPDOWN)).Click();
                Utils.Pause(3000);
                string dnrgName   = dialInNumberSets.DialInNumberSetName;
                string parentDnrg = dnrgName.Substring(dnrgName.LastIndexOf(':') + 1);
                parentDnrSet.SelectByText(parentDnrg);

                Utils.Pause(5000);
                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.CREATE_NUMBER_SET_EXCEPTION_BUTTON)).Click();
                Utils.Pause(5000);
            }

            if (!isTemplateSelected)
            {
                Utils.Pause(3000);
                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.SAVE_BUTTON)).Click();
                Utils.Pause(3000);

                Assert.IsTrue(driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.CONFIRMATION_MESSAGE))
                              .Text.Contains("Please select at least one dial-in number"));
            }
            else
            {
                string dnrs = "";
                if (isDnrSetException)
                {
                    string _dnrgName = dialInNumberSets.DialInNumberSetName;
                    string dnrgName  = _dnrgName.Substring(_dnrgName.LastIndexOf(':') + 1);
                    List <DialInNumberSetsModel> dnrg = GlobalToolsUtils.CheckDialInNumberSetsByNameOrByUfkDnrg(loadConfig, dnrgName);

                    // Now we wants to exclude dnrs from parent dnrg and add it to its exception
                    List <DnrModel> dnrsList        = dnrg[0].DialInNumbers;
                    List <string>   usedUfkDnrsList = new List <string>();
                    foreach (var tmp in dnrsList)
                    {
                        usedUfkDnrsList.Add(tmp.UfkDnr);
                    }

                    dnrs = "'" + String.Join("','", usedUfkDnrsList) + "'";
                }
                ufkDnrs = GetUfkDnrByAppServer(loadConfig, isEdited, isDnrActive, isDnrSetException, dnrs);

                foreach (var ufk in ufkDnrs)
                {
                    driver.FindElement(By.XPath($"//option[@value='{ufk.UfkDnr}']")).Click();
                    Utils.Pause(1000);
                }

                driver.FindElement(By.XPath(CygnusPages.GlobalToolsPages.SAVE_BUTTON)).Click();
                Utils.Pause(8000);
            }
            return(ufkDnrs);
        }
Example #29
0
        public static String BulkUserTestData(CygnusAutomationModel loadConfig, string bulkPath, bool testFailedCase)
        {
            string bulkEmailFormat    = DateTime.Now.ToString("yyyyMMddHHmmss");
            string userLastNameFormat = DateTime.Now.ToString("HHmmss");
            string billingCodeFormat  = DateTime.Now.ToString("HHmmss");

            List <UserModel> userData = new List <UserModel>();

            if (testFailedCase)
            {
                userData.Add(
                    new UserModel
                {
                    FirstName              = "Automation",
                    LastName               = "usrInvalid" + userLastNameFormat,
                    EmailAddress           = "auto.test.invalid" + bulkEmailFormat + "@loopup.co",
                    BusinessPhone          = "14152112212",
                    MobilePhone            = "14152001114",
                    BillingGroup           = "test",
                    Office                 = "test",
                    DialInTemplate         = "",
                    BillingCode            = "bc_" + billingCodeFormat,
                    LeaderStartsConference = "0",
                    LeaderEndsConference   = "0",
                    RollCall               = "1",
                    LectureMode            = "0",
                    AllowParticipantUnMute = "0",
                    JoinTones              = "1",
                    AutoRecord             = "1",
                    UfkUser                = "******" + bulkEmailFormat
                }
                    );
            }
            else
            {
                //we'll just bulk provision 3 users.
                for (int i = 1; i < 4; i++)
                {
                    userData.Add(
                        new UserModel
                    {
                        FirstName              = "Automation",
                        LastName               = "usr" + i + userLastNameFormat,
                        EmailAddress           = "auto.test." + i + bulkEmailFormat + "@loopup.co",
                        BusinessPhone          = "14152112212",
                        MobilePhone            = "14152001114",
                        BillingGroup           = loadConfig.BillingGroup,
                        Office                 = loadConfig.OfficeName,
                        DialInTemplate         = "",
                        BillingCode            = "bc_" + i + billingCodeFormat,
                        LeaderStartsConference = "0",
                        LeaderEndsConference   = "0",
                        RollCall               = "1",
                        LectureMode            = "0",
                        AllowParticipantUnMute = "0",
                        JoinTones              = "1",
                        AutoRecord             = "1",
                        UfkUser                = "******" + i + bulkEmailFormat
                    }
                        );

                    lastDataInExcel = "auto.test." + i + bulkEmailFormat + "@loopup.co";
                }
            }

            new ExcelMapper().Save(bulkPath, userData, "ProvisionUser");

            return(lastDataInExcel);
        }