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