public async Task Get_ExpenseRecord_By_TimeRange_ReturnExpenseRecords() { var expenseRecords = new List <ExpenseRecord>(); expenseRecords.Add(GetFakeExpenseRecord(1, 200, 1, DateTime.Parse("2019-10-19"))); expenseRecords.Add(GetFakeExpenseRecord(2, 100, 1, DateTime.Parse("2019-10-18"))); expenseRecords.Add(GetFakeExpenseRecord(3, 500, 1, DateTime.Parse("2019-10-17"))); _expenseRecordRepository.Setup(x => x.GetExpenseRecordsByRangeTime(It.IsAny <DateTime>(), It.IsAny <DateTime>())).Returns(Task.FromResult(expenseRecords.AsEnumerable())); _balanceService = new BalanceService(_balanceRepository.Object, _expenseRecordRepository.Object); var actual = await _balanceService.GetExpenseRecordsByRangeTime(DateTime.Parse("2019-10-01"), DateTime.Parse("2019-10-10")); Assert.NotNull(actual); Assert.All(actual, x => Assert.Equal(1, x.UserId)); }