public void All_WhenStudentDataIsValid()
        {
            var student1 = new Student()
            {
                FirstName = "Andrew",
                LastName = "Fuller",
                Age = 29,
                Grade = 4,
                SchoolId = 1
            };

            var student2 = new Student()
            {
                FirstName = "Robert",
                LastName = "King",
                Age = 20,
                Grade = 1,
                SchoolId = 1
            };

            int oldStudentsCount = this.dbContext.Set<Student>().Count();

            this.repository.Add(student1);
            this.repository.Add(student2);

            var studentsFound = this.repository.All();

            Assert.AreEqual(oldStudentsCount + 2, studentsFound.Count());
            Assert.IsTrue(studentsFound.Any(s => s.Id == student1.Id));
            Assert.IsTrue(studentsFound.Any(s => s.Id == student2.Id));
        }
        public void FindStudentsByPredicateWhenExist_ShouldFindStudents()
        {
            var student1 = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshev",
                Age = 21
            };

            var student2 = new Student()
            {
                FirstName = "Tosho",
                LastName = "Toshev",
                Age = 22
            };

            var student3 = new Student()
            {
                FirstName = "Gosho",
                LastName = "Goshev",
                Age = 23
            };

            var createdStudent1 = this.studentsRepository.Add(student1);
            var createdStudent2 = this.studentsRepository.Add(student2);
            var createdStudent3 = this.studentsRepository.Add(student3);

            Expression<Func<Student, int, bool>> predicate = (s, i) => s.Age == 23;
            var foundStudent = this.studentsRepository.Find(predicate);
            Assert.IsNotNull(foundStudent);
        }
Exemplo n.º 3
0
        public HttpResponseMessage PostStudent(Student student)
        {
            var context = new Context();

            context.Students.Add(student);
            context.SaveChanges();

            return this.Request.CreateResponse(HttpStatusCode.Created);
        }
 public void Add(Student student)
 {
     var students = GetAll();
     if (students.Count(x => x.Number == student.Number) > 0)
     {
         throw new Exception("Student with that number already exists");
     }
     students.Add(student);
     string json = JsonConvert.SerializeObject(students, Formatting.Indented);
     File.WriteAllText(@"Storage\students.json", json);
 }
        public void Update(Student student)
        {
            var students = GetAll();

            var studentToUpdate = students.Find(x => x.Number == student.Number);

            studentToUpdate.FirstName = student.FirstName;
            studentToUpdate.LastName = student.LastName;
            studentToUpdate.AverageGrade = student.AverageGrade;

            string json = JsonConvert.SerializeObject(students, Formatting.Indented);
            File.WriteAllText(@"Storage\students.json", json);
        }
 public void AddToDb_CheckConnection()
 {
     var stud = new Student()
     {
         FirstName = "First",
         LastName = "Last",
         Age = 100,
         Grade = 1
     };
     dbContext.Set<Student>().Add(stud);
     dbContext.SaveChanges();
     Assert.IsTrue(stud.StudentId > 0);
 }
        public void AddTest_AddOneVailid()
        {
            var studentFirstName = "Test name";
            var school = new Student()
            {
                FirstName = studentFirstName,
                SchoolId = 1
            };

            var addedSchool = this.studenteRepo.Add(school);
            var foundSchool = this.dbContext.Set<Student>().Find(addedSchool.Id);
            Assert.IsNotNull(foundSchool);
            Assert.AreEqual(studentFirstName, foundSchool.FirstName);
        }
 public void MyTestMethod2()
 {
     var stud = new Student()
     {
         FirstName = "Tesss Ime First",
         LastName = "tessst Ime Last",
         Age = 65,
         Grade = 4,
         SchoolId=1
     };
     
     dbContext.Set<Student>().Add(stud);
     dbContext.SaveChanges();
     Assert.IsTrue(stud.Id > 0);
 }
        public StudentsController()
        {
            this.Students = new List<Student>();
            for (int i = 1; i < 15; i++)
            {
                Student student = new Student();
                student.Id = i;
                student.Name = "Student #" + i;
                student.Age = i + rand.Next(5);
                student.AvatarUrl = @"http://www.manager.bg/sites/default/files/news_photos/avatar-james-cameron-4122797pxiva.jpg";

                this.Students.Add(student);
            }

            
        }
        public void AddValidStudent_ShouldAddStudentToDatabase()
        {
            Student student = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshev",
                Age = 21
            };

            var createdStudent = this.studentsRepository.Add(student);
            var foundStudent = this.dbContext.Set<Student>().Find(createdStudent.StudentId);

            Assert.IsNotNull(foundStudent);
            Assert.IsTrue(foundStudent.StudentId > 0);
            Assert.AreEqual(createdStudent.FirstName, foundStudent.FirstName);
        }
        public void Add_WhenNameIsValid_ShouldAddStudentToDatabase()
        {
            
            var newStudent = new Student()
            {
                FirstName = "Ivan",
                LastName = "Ivanov",
                Age = 25,
                Grade = 4,
                SchoolId = 1
            };

            var createdStudent = this.repository.Add(newStudent);
            var foundStudent = this.dbContext.Set<Student>().Find(createdStudent.Id);
            Assert.IsNotNull(foundStudent);
            Assert.AreEqual(newStudent.FirstName, foundStudent.FirstName);
        }
 public void Add_CheckForValidData()
 {
     var stud = new Student()
     {
         FirstName = "First",
         LastName = "Last",
         Age = 100,
         Grade = 1
     };
     var createdStud = this.studentsRepository.Add(stud);
     Assert.AreEqual(stud.FirstName, createdStud.FirstName);
     Assert.AreEqual(stud.LastName, createdStud.LastName);
     Assert.AreEqual(stud.Age, createdStud.Age);
     Assert.AreEqual(stud.Grade, createdStud.Grade);
     // Created Student should not have assigned School
     Assert.IsNull(createdStud.School);
     // Created Student should not have any assigned Mark
     Assert.IsTrue(createdStud.Marks.Count == 0);
 }
        static void Main()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion<StudentsProblemContext, Configuration>());

            Student student1 = new Student()
            {
                FirstName = "Pehso",
                LastName = "Peshev",
                Age = 12,
                Grade = 9,
                Marks = new List<Mark>()
                {
                    new Mark()
                    {
                        Value = 5.5M,
                        Subject = "Maths"
                    },
                    new Mark()
                    {
                        Value = 2M,
                        Subject = "Literature"
                    },
                    new Mark()
                    {
                        Value = 4.6M,
                        Subject = "Maths"
                    }
                },
                School = new School()
                {
                    Name = "PMG",
                    Location = "Kaspichan"
                }
            };

            var context = new StudentsProblemContext();
            context.Students.Add(student1);
            context.SaveChanges();
        }
        public StudentsController()
        {
            this.Students = new List<Student>();
            for (int i = 1; i < 15; i++)
            {
                Student student = new Student();
                student.Id = i;
                student.Name = "Student #" + i;
                student.Grade = i + rand.Next(5);

                List<Mark> marks = new List<Mark>();
                for (int j = 0; j < 4; j++)
                {
                    Mark mark = new Mark();
                    mark.Subject = "Subject #" + rand.Next(5);
                    mark.Score = j + rand.NextDouble();
                    marks.Add(mark);
                }

                student.Marks = marks;
                this.Students.Add(student);
            }
        }
        public void GetAll_WhenASingleCategoryInRepository_ShouldReturnSingleCategory()
        {

            var studentRepo = Mock.Create<IRepository<Student>>();
            var schoolRepo = Mock.Create<IRepository<School>>();
            var markRepo = Mock.Create<IRepository<Mark>>();

            var studentToAdd = new Student()
            {
                FirstName = "Test category",
                School = new School() { Name = "dafq" },
                Marks = new List<Mark>() { markRepo.All().First() }
            };

            IList<Student> studentEntities = new List<Student>();
            studentEntities.Add(studentToAdd);
            Mock.Arrange(() => studentRepo.All()).Returns(() => studentEntities.AsQueryable());

            var controller = new StudentsController(studentRepo, schoolRepo, markRepo);

            var categoryModels = controller.Get();
            Assert.IsTrue(categoryModels.Count() == 1);
            Assert.AreEqual(studentToAdd.FirstName, categoryModels.First().FirstName);
        }
        public void AllTest_GetAll_WhereAllIs2()
        {
            int alreadyIn = this.studenteRepo.All().Count();

            var studentFirstName = "Test name";
            var student = new Student()
            {
                FirstName = studentFirstName,
                SchoolId = 1
            };

            var secontStudent = new Student()
            {
                FirstName = studentFirstName,
                SchoolId = 1
            };

            var addedStudent = this.studenteRepo.Add(student);
            var secondAddedStudent = this.studenteRepo.Add(secontStudent);

            var foundMarks = this.studenteRepo.All().ToList();
            Assert.IsNotNull(foundMarks);
            Assert.AreEqual(alreadyIn + 2, foundMarks.Count);
        }
        public void GetByIdExistingStudent_ShouldFindStudent()
        {
            var student = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshev",
                Age = 21
            };

            var createdStudent = this.studentsRepository.Add(student);
            var foundStudent = this.studentsRepository.Get(createdStudent.StudentId);
            Assert.IsNotNull(foundStudent);
            Assert.IsTrue(foundStudent.StudentId > 0);
            Assert.AreEqual(createdStudent.StudentId, foundStudent.StudentId);
        }
        public void GetAllStudentWhenDBIsNotEmpty_ShouldFindAllStudents()
        {
            var student1 = new Student()
            {
                FirstName = "Pesho",
                LastName = "Peshev",
                Age = 21
            };

            var student2 = new Student()
            {
                FirstName = "Tosho",
                LastName = "Toshev",
                Age = 22
            };

            var student3 = new Student()
            {
                FirstName = "Gosho",
                LastName = "Goshev",
                Age = 23
            };

            Student createdStudent1 = this.studentsRepository.Add(student1);
            Student createdStudent2 = this.studentsRepository.Add(student2);
            Student createdStudent3 = this.studentsRepository.Add(student3);

            int actualStudentsCount = 3;

            var allStudents = this.studentsRepository.All();
            Assert.AreEqual(allStudents.Count(), actualStudentsCount);
        }
        public void RemoveTest_OneAddOneRemove()
        {
            int alreadyIn = this.studenteRepo.All().Count();

            var studentFirstName = "Test name";
            var mark = new Student()
            {
                FirstName = studentFirstName,
                SchoolId = 1
            };

            var addedStudent = this.studenteRepo.Add(mark);
            bool isDeleted = this.studenteRepo.Delete(addedStudent.Id);

            Assert.IsTrue(isDeleted);
            Assert.AreEqual(alreadyIn, this.studenteRepo.All().Count());
        }
 public Student Add(Student entity)
 {
     this.entitySet.Add(entity);
     this.dbContext.SaveChanges();
     return entity;
 }
 public Student Update(int id, Student entity)
 {
     throw new NotImplementedException();
 }
 public void Add_CheckForValidStudentId()
 {
     var stud = new Student()
     {
         FirstName = "First",
         LastName = "Last",
         Age = 100,
         Grade = 1
     };
     var createdStud = this.studentsRepository.Add(stud);
     Assert.IsTrue(createdStud.StudentId != 0);
 }
Exemplo n.º 23
0
        public HttpResponseMessage PostStudents(StudentDetails model)
        {
            List<Mark> newMarks = new List<Mark>();
            foreach (var mark in model.Marks)
            {
                var markEntity = new Mark()
                {
                    Subject = mark.Subject,
                    Value = mark.Value
                };

                newMarks.Add(markEntity);

            }
           
            var entityToAdd = new Student()
            {
                FirstName = model.FirstName,
                LastName = model.LastName,
                Age = model.Age,
                Grade = model.Grade,
                SchoolId = model.SchoolId,
                Marks = newMarks
            };
            var createdEntity = this.studentsRepository.Add(entityToAdd);

            var createdModel = new StudentDetails()
            {
                Id = createdEntity.Id,
                FirstName = createdEntity.FirstName,
                LastName = createdEntity.LastName,
                Grade = createdEntity.Grade,
                Age = createdEntity.Age,
                SchoolId = createdEntity.SchoolId
            };

            

            var response = Request.CreateResponse<StudentDetails>(HttpStatusCode.Created, createdModel);
            var resourceLink = Url.Link("DefaultApi", new { id = createdModel.Id });

            response.Headers.Location = new Uri(resourceLink);
            return response;
        }