public void getTodoBy_Returns_one_Todo() { var todo = todosList.First(); //specify the mockContext return _mockContext.Setup(context => context.getBy(It.IsAny <Func <ToDoItemModel, bool> >())).Returns(todo); //instantiate the repository var todosRepository = new TodosRepository(_mockContext.Object, _logger); //Call the repository method var result = todosRepository.getTodoBy(t => t.id == todo.id); //Assert the result Assert.NotNull(result); var returnedTodo = Assert.IsType <ToDoItemModel>(result); //Assert the result returnedTodo.Should().BeEquivalentTo(todo, options => options.ComparingByMembers <ToDoItemModel>()); }