Exemplo n.º 1
0
        //Summary StoryId <> Default Sort Functionality by ReceivedDT
        public void Test_DefaultSorting_OrderByReceivedDT(DateTime ReceivedDT1, DateTime ReceivedDT2, DateTime ReceivedDT3)
        {
            var tq   = new Mock <ITransactionQueueRepository>();
            var tp   = new Mock <IPriorityRules>();
            var mock = new Mock <ISortStrategy>();
            //var ISA = new Mock<List<int?>>();
            string sortedColumnName = "PatientName";
            int    sortedDirection  = 1;
            int    page             = 1;
            int    pageSize         = 10;
            TestDataGeneratorSortStrategy testDataGenerator = new TestDataGeneratorSortStrategy();
            var transactionQueueEntities = testDataGenerator.GetTransactionQueueEntitybyReceivedDT();
            var transactionPriorities    = testDataGenerator.GetTransactionPriorityEntity();

            //tq.Setup(x => x.GetTransactionsByISAId(ISA.Object)).Returns(transactionQueueEntities);
            tp.Setup(x => x.GetPriorityRules()).Returns(transactionPriorities);

            ISortStrategy tranQueueData = new ColumnSorting(tp.Object, tq.Object);
            SortedQueue   sortedqueue   = tranQueueData.GetSortedQueue(transactionQueueEntities, sortedColumnName, sortedDirection, page, pageSize);

            Assert.Equal(ReceivedDT1, sortedqueue.QueueList[0].ReceivedDT);
            Assert.Equal(ReceivedDT2, sortedqueue.QueueList[1].ReceivedDT);
            Assert.Equal(ReceivedDT3, sortedqueue.QueueList[2].ReceivedDT);
        }
Exemplo n.º 2
0
        //Summary StoryId <> Default Sort Functionality by PatientName
        public void Test_SmartSorting_OrderByPatientName(string patient1, string patient2, string patient3)
        {
            var tq   = new Mock <ITransactionQueueRepository>();
            var tp   = new Mock <IPriorityRules>();
            var mock = new Mock <ISortStrategy>();
            //var ISA = new Mock<List<int?>>();
            string sortedColumnName = null;
            int    sortedDirection  = 1;
            int    page             = 1;
            int    pageSize         = 10;
            TestDataGeneratorSortStrategy testDataGenerator = new TestDataGeneratorSortStrategy();
            var transactionQueueEntities = testDataGenerator.GetTransactionQueueEntityBySmartColumn();
            var transactionPriorities    = testDataGenerator.GetTransactionPriorityEntityByPatientName();

            //tq.Setup(x => x.GetTransactionsByISAId(ISA.Object)).Returns(transactionQueueEntities);
            tp.Setup(x => x.GetPriorityRules()).Returns(transactionPriorities);

            SmartSorting tranQueueData = new SmartSorting(tp.Object, tq.Object);
            SortedQueue  sortedqueue   = tranQueueData.GetSortedQueue(transactionQueueEntities, sortedColumnName, sortedDirection, page, pageSize);

            Assert.Equal(patient1, sortedqueue.QueueList[0].PatientName);
            Assert.Equal(patient2, sortedqueue.QueueList[1].PatientName);
            Assert.Equal(patient3, sortedqueue.QueueList[2].PatientName);
        }