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