public async Task GetAllCategoryExpenses_ShouldReturnAllCategoryExpensesAsync() { // Arrange var expectedNumberOfCategoryExpensesList = 4; var categoryExpensesList = GetCategoryExpensesList(); mockCategoryExpenseService.Setup(repo => repo.GetAllAsync()).Returns(Task.FromResult(categoryExpensesList)); var controller = new CategoryExpenseController(mockCategoryExpenseService.Object); // Act var okObjectResult = await controller.GetAll() as OkObjectResult; var result = okObjectResult.Value as List <Entities.CategoryExpense>; // Assert Assert.NotNull(okObjectResult, "Ok(ObjectResult) is null"); Assert.AreEqual(expectedNumberOfCategoryExpensesList, result.Count(), "Expected Number Of CategoryExpenses List"); Assert.AreEqual(categoryExpenseObj.Id, result[1].Id, "Id is not equal"); }