public async Task GetAllExpense_ShouldBeAbleToReturnTwoObjects()
        {
            // Arrange
            expenseEntityLists = new List <Entities.Expense>()
            {
                new Entities.Expense {
                    Id = 8, Comment = "description8"
                },
                new Entities.Expense {
                    Id = 9, Comment = "description9"
                }
            }.AsEnumerable();

            mockRepo.Setup(y => y.GetAllAsync())
            .Returns(Task.FromResult(expenseEntityLists));

            var sut = new ExpenseService(mockRepo.Object, null, mockLogger.Object);

            // 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");
        }
Пример #2
0
        public async Task TestGetAllAsync()
        {
            var expenses = new List <Expense> {
                new Expense {
                    Id = 1
                }
            };
            var mockContext = new Mock <TestContext>();

            mockContext.Setup(p => p.Set <Expense>()).ReturnsDbSetAsync(expenses);
            var service = new ExpenseService(mockContext.Object);

            var result = await service.GetAllAsync();

            Assert.Equal(1, result.Count);
        }