//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); }
//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); }