コード例 #1
0
        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));
        }