public void Calculate_MixingPositiveNegative_OffSet(TestCaseExpectAndActualModel caseDetail)
        {
            ///Arrange
            Mock <IDateTimeService> mock_DateTimeService = new Mock <IDateTimeService>();

            mock_DateTimeService.Setup(x => x.GetDate()).Returns(caseDetail.MockGetPointDate);
            PointPiorityQueue _pointPiorityQueue = new PointPiorityQueue(mock_DateTimeService.Object);

            ///Action
            var actual = _pointPiorityQueue.Calculate(caseDetail.funcInput);

            ///Assert
            var expect = caseDetail.expectFuncOutput;

            Assert.AreEqual(JsonSerializer.Serialize(expect), JsonSerializer.Serialize(actual));
        }
        public void Calculate_MultiplePositiveRecord_OrderByExpireDate(TestCaseExpectAndActualModel caseDetail)
        {
            ///Arrange
            //設定截止日,因為截止日跟test case掛勾,無法在set up 設定
            Mock <IDateTimeService> mock_DateTimeService = new Mock <IDateTimeService>();

            mock_DateTimeService.Setup(x => x.GetDate()).Returns(caseDetail.MockGetPointDate);
            PointPiorityQueue _pointPiorityQueue = new PointPiorityQueue(mock_DateTimeService.Object);

            ///Action
            var actual = _pointPiorityQueue.Calculate(caseDetail.funcInput);

            ///Assert
            var expect = caseDetail.expectFuncOutput;

            Assert.AreEqual(JsonSerializer.Serialize(expect), JsonSerializer.Serialize(actual));
        }