public void GetExpenseById() { int userId = 1; int expenseId = 2; var expense = new ExpensesViewModel { Title = "mock Expenses", Price = 20 }; var expenseDTO = new ExpensesDTO { Title = "mock Expenses", Price = 20 }; var mockRepo = new Mock <IExpensesService>(); mockRepo.Setup(repo => repo.GetExpenseByIdAsync(expenseId, userId)) .ReturnsAsync(expenseDTO); var mockExceptionREpo = new Mock <IExceptionHandler>(); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(repo => repo.Map(expense, expenseDTO)) .Returns(expenseDTO); mockMapper.Setup(repo => repo.Map(expenseDTO, expense)) .Returns(expense); var controller = new ExpensesController(mockRepo.Object, mockExceptionREpo.Object, mockMapper.Object); // Act var okResult = controller.GetExpenseById(expenseId, userId).Result; // Assert Assert.IsType <OkObjectResult>(okResult); }