public async Task GetAllCategoryExpense_ShouldBeAbleToReturnTwoObjects() { // Arrange categoryExpenseEntityLists = new List <Entities.CategoryExpense>() { new Entities.CategoryExpense { Id = 8, Description = "description8" }, new Entities.CategoryExpense { Id = 9, Description = "description9" } }.AsEnumerable(); mockRepo.Setup(y => y.GetAllAsync()) .Returns(Task.FromResult(categoryExpenseEntityLists)); var sut = new CategoryExpenseService(mockRepo.Object, null); // Act var getAllEntities = await sut.GetAllAsync(); // Assert Assert.AreEqual(2, getAllEntities.Count(), "GetAll doesn't return correct Count"); mockRepo.Verify(x => x.GetAllAsync(), Times.Once, "GetAllAsync should run once"); }