Ejemplo n.º 1
0
 public Student Update(Student student)
 {
     var updatedStudent = _dbContext.Students.Attach(student);
     _dbContext.Entry(student).State = EntityState.Modified;
     _dbContext.SaveChanges();
     return updatedStudent;
 }
Ejemplo n.º 2
0
        public void CanCreate()
        {
            var studentToCreateDto = new StudentDto { LastName = "Cobretti" };
            var createdStudent = new Student { Id = 1, LastName = studentToCreateDto.LastName };

            _studentRepository.Create(Arg.Any<Student>()).Returns(createdStudent);

            var createdStudentDto = _studentFacade.Create(studentToCreateDto);

            _studentRepository.Received().Create(Arg.Any<Student>());
            Assert.NotNull(createdStudentDto);
            Assert.Equal(createdStudent.Id, createdStudentDto.Id);
        }
Ejemplo n.º 3
0
        public void CanGet()
        {
            var student = new Student { Id = 1, LastName = "Cobretti" };

            _studentRepository.Get(student.Id).Returns(student);

            var foundStudent = _studentFacade.Get(student.Id);

            _studentRepository.Received().Get(student.Id);
            Assert.NotNull(foundStudent);
            Assert.Equal(student.Id, foundStudent.Id);
            Assert.Equal(student.LastName, foundStudent.LastName);
        }
Ejemplo n.º 4
0
        public void CanUpdate()
        {
            var updatedStudent = new Student { Id = 1, LastName = "Cobretti" };
            var studentToUpdateDto = new StudentDto { Id = updatedStudent.Id, LastName = updatedStudent.LastName };

            _studentRepository.Update(Arg.Any<Student>()).Returns(updatedStudent);

            var updatedStudentDto = _studentFacade.Update(studentToUpdateDto);

            _studentRepository.Received().Update(Arg.Any<Student>());
            Assert.NotNull(updatedStudentDto);
            Assert.Equal(updatedStudentDto.Id, updatedStudentDto.Id);
            Assert.Equal(updatedStudentDto.LastName, updatedStudentDto.LastName);
        }
Ejemplo n.º 5
0
        public void CanCreate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var student = new Student
                {
                    LastName = "Rambo"
                };

                var createdStudent = new StudentRepository(dbContext).Create(student);

                Assert.NotNull(createdStudent);
                Assert.True(createdStudent.Id > 0);
                Assert.Equal(student.LastName, createdStudent.LastName);
            });
        }
Ejemplo n.º 6
0
        public void CanGet()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var student1 = new Student
                {
                    LastName = "Rambo"
                };

                var student2 = new Student
                {
                    LastName = "Cobretti"
                };

                dbContext.Students.Add(student1);
                dbContext.Students.Add(student2);
                dbContext.SaveChanges();

                var student = new StudentRepository(dbContext).Get(student2.Id);

                Assert.NotNull(student);
                Assert.Equal(student2.Id, student.Id);
            });
        }
Ejemplo n.º 7
0
        public void CanUpdate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var updatedLastName = "Balboa";

                var student = new Student
                {
                    LastName = "Rambo"
                };

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

                student.LastName = updatedLastName;
                var updatedStudent = new StudentRepository(dbContext).Update(student);

                Assert.NotNull(updatedStudent);
                Assert.Equal(student.Id, updatedStudent.Id);
                Assert.Equal(updatedLastName, updatedStudent.LastName);
            });
        }
Ejemplo n.º 8
0
        public void CanDelete()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var student1 = new Student
                {
                    LastName = "Rambo"
                };

                var student2 = new Student
                {
                    LastName = "Cobretti"
                };

                dbContext.Students.Add(student1);
                dbContext.Students.Add(student2);
                dbContext.SaveChanges();

                new StudentRepository(dbContext).Delete(student1.Id);

                Assert.Equal(1, dbContext.Students.Count());
                Assert.Equal(student2.Id, dbContext.Students.First().Id);
            });
        }
Ejemplo n.º 9
0
 public Student Create(Student student)
 {
     var createdStudent = _dbContext.Students.Add(student);
     _dbContext.SaveChanges();
     return createdStudent;
 }