public async Task GetByIdCategoryExpenses_ShouldReturnOneCategoryExpenseAsync() { // Arrange var categoryExpenseTestIndex = 1; var categoryExpenseTest = GetCategoryExpensesList().ToList() [categoryExpenseTestIndex]; mockCategoryExpenseService.Setup(repo => repo.GetAsync(expectedIdOfCategoryExpense)) .Returns(Task.FromResult(categoryExpenseTest)); var controller = new CategoryExpenseController(mockCategoryExpenseService.Object); // Act var okObjectResult = await controller.Get(expectedIdOfCategoryExpense) as OkObjectResult; var result = okObjectResult.Value as Entities.CategoryExpense; // Assert Assert.NotNull(okObjectResult, "Ok(ObjectResult) is null"); Assert.AreEqual(categoryExpenseObj.Id, result.Id, "Id is not equal"); }