public void GetAll_WhenASingleStudentInRepository_ShouldReturnSingleStudent() { var repository = Mock.Create<IRepository<Student>>(); var studentToAdd = new Student() { LastName = "Test student" }; IQueryable<Student> studentEntities = (new List<Student>() { studentToAdd }).AsQueryable(); Mock.Arrange(() => repository.GetAll()).Returns (() => studentEntities.AsQueryable()); var controller = new StudentsController(repository); SetupController(controller); var response = controller.GetAll(); List<StudentModel> students = new List<StudentModel>(); bool gotValue = response.TryGetContentValue(out students); Assert.AreEqual(HttpStatusCode.OK, response.StatusCode); Assert.IsTrue(gotValue); Assert.IsTrue(students.Count == 1); }