Beispiel #1
0
        public void GetWorkListTest()
        {
            IWorklistRepostories target = new WorklistRepostories();

            QueryCriteriaBase <QueryWorkList> queryCriteriay = new QueryCriteriaBase <QueryWorkList>()
            {
                PagingInfo = new PaginationModel()
                {
                    PageSize  = 0,
                    PageCount = 0
                },
                QueryCriteria = new QueryWorkList()
                {
                    ProcessStartDate = new DatePeriodModel
                    {
                        DateFrom = DateTime.Today.AddDays(-30),
                        DateTo   = DateTime.Today,
                    },
                    Folio       = string.Empty,
                    LoginIds    = null,
                    ProcInstIds = null
                }
            };
            var actual = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual.PagingInfo.PageCount == 0);


            queryCriteriay.PagingInfo.PageSize = 3;
            actual = target.GetWorkList(queryCriteriay);
            Assert.IsTrue(actual.ResultList.Count > 0);



            queryCriteriay.QueryCriteria.LoginIds    = new List <int>();
            queryCriteriay.QueryCriteria.ProcInstIds = new List <int>();
            actual = target.GetWorkList(queryCriteriay);
            Assert.IsTrue(actual.ResultList.Count > 0);


            queryCriteriay.QueryCriteria.ProcInstIds = new List <int> {
                actual.ResultList[0].ProcInst.ID
            };
            queryCriteriay.QueryCriteria.Folio    = actual.ResultList[0].ProcInst.Folio;
            queryCriteriay.QueryCriteria.LoginIds = new List <int>()
            {
                Convert.ToInt32(actual.ResultList[0].Destination.Replace("K2SQL:", ""))
            };
            var actual2 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual2.ResultList.Count > 0);

            queryCriteriay.QueryCriteria.ProcessCodes = new List <string> {
            };
            var actual9 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual9.ResultList.Count > 0);

            queryCriteriay.QueryCriteria.ProcessCodes = new List <string> {
                actual.ResultList[0].ProcInst.proc.ProcSet.Descr
            };
            var actual10 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual10.ResultList.Count > 0);

            var actual3 = target.GetWorkList(queryCriteriay);

            //Assert.AreEqual(actual2.ResultList.Count, actual3.PagingInfo.ItemCount);
            Assert.IsTrue(queryCriteriay.PagingInfo.PageSize >= actual3.ResultList.Count);
            Assert.IsTrue(actual3.PagingInfo.PageCount > 0);

            queryCriteriay.PagingInfo.SortField = "worklisttime";
            queryCriteriay.PagingInfo.SortOrder = Common.Enum.SortOrder.Descending;
            var actual4 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual4.ResultList[0].StartDate >= actual4.ResultList[actual4.ResultList.Count - 1].StartDate);

            queryCriteriay.PagingInfo.SortField = "worklisttime";
            queryCriteriay.PagingInfo.SortOrder = Common.Enum.SortOrder.Ascending;
            var actual5 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual5.ResultList[0].StartDate <= actual5.ResultList[actual5.ResultList.Count - 1].StartDate);

            queryCriteriay.PagingInfo.SortField = "folio";
            queryCriteriay.PagingInfo.SortOrder = Common.Enum.SortOrder.Unspecified;
            var actual6 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual6.ResultList.Count > 0);

            queryCriteriay.PagingInfo.SortField = "folio";
            queryCriteriay.PagingInfo.SortOrder = Common.Enum.SortOrder.Descending;
            var actual7 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual7.ResultList.Count > 0);

            queryCriteriay.PagingInfo.PageSize = 2000;
            var actual11 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual11.ResultList.Count <= 1000);

            queryCriteriay.PagingInfo.SortField = "";
            queryCriteriay.PagingInfo.PageIndex = queryCriteriay.PagingInfo.ItemCount + 1;
            var actual8 = target.GetWorkList(queryCriteriay);

            Assert.IsTrue(actual8.ResultList.Count == 0);
        }
        public QueryListResultBase <MyTaskDdo> GetMyTaskList(QueryCriteriaBase <QueryWorkList> queryPara)
        {
            var sourceResult = WorklistRepostories.GetWorkList(queryPara);

            return(Mapper.Map <QueryListResultBase <MyTaskDdo> >(sourceResult));
        }