GetAll() private method

private GetAll ( ) : HttpResponseMessage
return System.Net.Http.HttpResponseMessage
        public void GetAllFromACollectionOfOne_ShouldSingleStudent()
        {
            var unitOfWork = Mock.Create<IUnitOfWork>();

            School school = new School() { Location = "Location", Name = "Name" };

            Student studentEntity = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshov",
                Age = 16,
                Grade = 10,
                School = school,
                Marks = new List<Mark>() { new Mark() { Subject = "math", Value = 6 } }
            };

            IList<Student> studentEntities = new List<Student>();
            studentEntities.Add(studentEntity);

            Mock.Arrange(() => unitOfWork.StudentsRepository.GetAll())
                .Returns(() => studentEntities.AsQueryable<Student>());

            var studentsController = new StudentsController(unitOfWork);
            SetupController(studentsController);

            var httpResponseWithStudentModels = studentsController.GetAll();
            var studentModels = httpResponseWithStudentModels.Content.ReadAsAsync<IQueryable<StudentModel>>().Result;

            // Check count
            Assert.AreEqual(1, studentModels.Count());

            // Check personal information
            Assert.AreEqual(studentEntity.FirstName, studentModels.First().FirstName);
            Assert.AreEqual(studentEntity.LastName, studentModels.First().LastName);
            Assert.AreEqual(studentEntity.Age, studentModels.First().Age);
            Assert.AreEqual(studentEntity.Grade, studentModels.First().Grade);

            Assert.AreEqual(school.Name, studentModels.First().School.Name);
            Assert.AreEqual(school.Location, studentModels.First().School.Location);

            // Check marks
            Assert.AreEqual(studentEntity.Marks.First().Subject, studentModels.First().Marks.First().Subject);
            Assert.AreEqual(studentEntity.Marks.First().Value, studentModels.First().Marks.First().Value);
        }
        public void GetAllFromACollectionWithMultipleStudents_ShouldReturnMultipleStudents()
        {
            var unitOfWork = Mock.Create<IUnitOfWork>();

            School school = new School() { Location = "Location", Name = "Name" };

            Student studentEntity1 = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshov",
                Age = 16,
                Grade = 10,
                School = school,
                Marks = new List<Mark>() { new Mark() { Subject = "math", Value = 6 } }
            };

            Student studentEntity2 = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshov",
                Age = 16,
                Grade = 10,
                School = school,
                Marks = new List<Mark>() { new Mark() { Subject = "math", Value = 6 } }
            };

            IList<Student> studentEntities = new List<Student>();
            studentEntities.Add(studentEntity1);
            studentEntities.Add(studentEntity2);

            Mock.Arrange(() => unitOfWork.StudentsRepository.GetAll())
                .Returns(() => studentEntities.AsQueryable<Student>());

            var studentsController = new StudentsController(unitOfWork);
            SetupController(studentsController);

            var httpResponseWithStudentModels = studentsController.GetAll();
            var studentModels = httpResponseWithStudentModels.Content.ReadAsAsync<IQueryable<StudentModel>>().Result;

            Assert.AreEqual(2, studentModels.Count());
        }
        public void GetAllStudentsFromEmptyRepo_ShoulReturnZeroStudents()
        {
            var unitOfWork = Mock.Create<IUnitOfWork>();

            IList<Student> studentEntities = new List<Student>();

            Mock.Arrange(() => unitOfWork.StudentsRepository.GetAll())
                .Returns(() => studentEntities.AsQueryable<Student>());

            var studentsController = new StudentsController(unitOfWork);
            SetupController(studentsController);

            var httpResponseWithStudentModels = studentsController.GetAll();
            var studentModels = httpResponseWithStudentModels.Content.ReadAsAsync<IQueryable<StudentModel>>().Result;

            Assert.AreEqual(0, studentModels.Count());
        }