Ejemplo n.º 1
0
        public virtual void SearchEntities(SearchEntityData registrationData)
        {
            if (!TestSearch)
            {
                return;
            }

            // If current entry does not return only users, cannot reliably test number of results returned if guest and/or members should be excluded
            if (!String.Equals(registrationData.ResultType, "User", StringComparison.InvariantCultureIgnoreCase) &&
                (ExcludeGuestUsers || ExcludeMemberUsers))
            {
                return;
            }

            int expectedResultCount = registrationData.ExpectedResultCount;

            if (ExcludeGuestUsers && String.Equals(registrationData.UserType, UnitTestsHelper.GUEST_USERTYPE, StringComparison.InvariantCultureIgnoreCase))
            {
                expectedResultCount = 0;
            }
            if (ExcludeMemberUsers && String.Equals(registrationData.UserType, UnitTestsHelper.MEMBER_USERTYPE, StringComparison.InvariantCultureIgnoreCase))
            {
                expectedResultCount = 0;
            }

            UnitTestsHelper.TestSearchOperation(registrationData.Input, expectedResultCount, registrationData.ExpectedEntityClaimValue);
        }
Ejemplo n.º 2
0
        public virtual void SearchEntities(SearchEntityData registrationData)
        {
            if (!TestSearch)
            {
                return;
            }

            UnitTestsHelper.TestSearchOperation(registrationData.Input, registrationData.ExpectedResultCount, registrationData.ExpectedEntityClaimValue);
        }
Ejemplo n.º 3
0
    public static IEnumerable <TestCaseData> GetTestData()
    {
        DataTable dt = DataTable.New.ReadCsv(UnitTestsHelper.DataFile_AllAccounts_Search);

        foreach (Row row in dt.Rows)
        {
            var registrationData = new SearchEntityData();
            registrationData.Input = row["Input"];
            registrationData.ExpectedResultCount      = Convert.ToInt32(row["ExpectedResultCount"]);
            registrationData.ExpectedEntityClaimValue = row["ExpectedEntityClaimValue"];
            yield return(new TestCaseData(new object[] { registrationData }));
        }
    }
Ejemplo n.º 4
0
        private SearchResultsData Search(SearchEntityData model)
        {
            SearchResultsData searchResultsData = new SearchResultsData();
            string            entityName        = model.Entity;
            string            key = Common.GetKeyByEntityName(entityName);
            int total             = 0;

            try
            {
                DataTable dt = Common.GetRecordFromPage(entityName, key, model.Page, model.PageSize, out total);
                searchResultsData.MsgDesc = "success";
                searchResultsData.MsgID   = "000";

                SearchResultsData.Result2 result2 = new SearchResultsData.Result2();

                result2.Page     = Convert.ToString(model.Page);
                result2.Pagesize = Convert.ToString(model.PageSize);
                result2.Total    = Convert.ToString(total);

                int allpage = 0;
                if (model.PageSize != 0)
                {
                    allpage = (total / model.PageSize);
                    allpage = ((total % model.PageSize) != 0 ? allpage + 1 : allpage);
                    allpage = (allpage == 0 ? 1 : allpage);
                }

                result2.TotalPage = Convert.ToString(allpage);
                result2.DataList  = dt;
                if ((model.PageSize * model.Page + dt.Rows.Count) < total)
                {
                    result2.IsMore = "Y";
                }
                else
                {
                    result2.IsMore = "N";
                }
                searchResultsData.Result = result2;
            }
            catch (Exception ex)
            {
                searchResultsData.MsgDesc = "Fail message:" + ex.Message;
                searchResultsData.MsgDesc = "004";
            }

            return(searchResultsData);
        }
Ejemplo n.º 5
0
    public static IEnumerable <TestCaseData> GetTestData(EntityDataSourceType entityDataSourceType)
    {
        string csvPath = UnitTestsHelper.DataFile_AllAccounts_Search;

        if (entityDataSourceType == EntityDataSourceType.UPNB2BGuestAccounts)
        {
            csvPath = UnitTestsHelper.DataFile_GuestAccountsUPN_Search;
        }

        DataTable dt = DataTable.New.ReadCsv(csvPath);

        foreach (Row row in dt.Rows)
        {
            var registrationData = new SearchEntityData();
            registrationData.Input = row["Input"];
            registrationData.ExpectedResultCount      = Convert.ToInt32(row["ExpectedResultCount"]);
            registrationData.ExpectedEntityClaimValue = row["ExpectedEntityClaimValue"];
            registrationData.ResultType = row["ResultType"];
            registrationData.UserType   = row["UserType"];
            yield return(new TestCaseData(new object[] { registrationData }));
        }
    }
Ejemplo n.º 6
0
 public override void SearchEntities(SearchEntityData registrationData)
 {
     base.SearchEntities(registrationData);
 }
Ejemplo n.º 7
0
 public void SearchEntities(SearchEntityData registrationData)
 {
     UnitTestsHelper.TestSearchOperation(registrationData.Input, registrationData.ExpectedResultCount, registrationData.ExpectedEntityClaimValue);
 }