コード例 #1
0
        public void CountTest()
        {
            // Arrange
            BillRepository billRepository = new BillRepository();

            billRepository.SetDbContext(testContext);

            int expectedBillsCount                  = TestData.BillsCount;
            int expectedPaidBillsCount              = TestData.PaidBillsCount;
            int expectedPaidWithDelayBillsCount     = TestData.PaidWithDelayBillsCount;
            int expectedWaitingForPaymentBillsCount = TestData.WaitingForPaymentBillsCount;
            int expectedOverdueBillsCount           = TestData.OverdueBillsCount;

            // Act
            int actualBillsCount                  = billRepository.Count();
            int actualPaidBillsCount              = billRepository.Count(b => b.PaymentStatus == Enums.PaymentStatus.Paid);
            int actualPaidWithDelayBillsCount     = billRepository.Count(b => b.PaymentStatus == Enums.PaymentStatus.PaidWithDelay);
            int actualWaitingForPaymentBillsCount = billRepository.Count(b => b.PaymentStatus == Enums.PaymentStatus.WaitingForPayment);
            int actualOverdueBillsCount           = billRepository.Count(b => b.PaymentStatus == Enums.PaymentStatus.Overdue);

            // Assert
            Assert.Equal(expectedBillsCount, actualBillsCount);
            Assert.Equal(expectedPaidBillsCount, actualPaidBillsCount);
            Assert.Equal(expectedPaidWithDelayBillsCount, actualPaidWithDelayBillsCount);
            Assert.Equal(expectedWaitingForPaymentBillsCount, actualWaitingForPaymentBillsCount);
            Assert.Equal(expectedOverdueBillsCount, actualOverdueBillsCount);
        }