public void EditExpenseById() { int userId = 1; 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.EditExpenseByIdAsync(expenseDTO)) .ReturnsAsync(expenseDTO); var mockMapper = new Mock <IMapper>(); mockMapper.Setup(repo => repo.Map(expense, expenseDTO)) .Returns(expenseDTO); mockMapper.Setup(repo => repo.Map(expenseDTO, expense)) .Returns(expense); var mockExceptionREpo = new Mock <IExceptionHandler>(); var controller = new ExpensesController(mockRepo.Object, mockExceptionREpo.Object, mockMapper.Object); // Act var okResult = controller.EditExpenseById(userId, expense).Result; // Assert Assert.IsType <OkObjectResult>(okResult); }