Ejemplo n.º 1
0
        public void EditMark_InvalidStudent_ShouldReturnDefaultView()
        {
            MarkVm vm = new MarkVm()
            {
                SubjectName = "Математика",
                Value       = 6
            };

            _controller.WithCallTo(c => c.EditMark(vm, 2)).ShouldRenderDefaultView();
        }
Ejemplo n.º 2
0
        public void EditMark_InvalidSubjectName_ShouldReturnDefaultView()
        {
            MarkVm vm = new MarkVm()
            {
                StudentId   = 1,
                SubjectName = "Час по бъркане в носа",
                Value       = 6
            };

            _controller.WithCallTo(c => c.EditMark(vm, 1)).ShouldRenderDefaultView();
        }
Ejemplo n.º 3
0
        public MarkVm GetStudentForAddMark(int id)
        {
            Student student = this.Context.Students.FirstOrDefault(s => s.Id == id);
            MarkVm  vm      = new MarkVm();

            vm.StudentId   = id;
            vm.Value       = 6;
            vm.SubjectName = student.Grade.Subjects.Select(s => s.Name).FirstOrDefault(s => s != null);

            return(vm);
        }
Ejemplo n.º 4
0
        public void AddMark_ShouldRedirectToStudentMarks()
        {
            MarkVm vm = new MarkVm()
            {
                StudentId   = 1,
                SubjectName = "Математика",
                Value       = 6
            };

            _controller.WithCallTo(c => c.AddMark(vm, 1))
            .ShouldRedirectTo <StudentsController>(typeof(StudentsController).GetMethod("StudentMarks"));
        }
Ejemplo n.º 5
0
        public MarkVm GetMarkForEdit(int id)
        {
            Mark   mark = this.Context.Marks.FirstOrDefault(m => m.Id == id);
            MarkVm vm   = new MarkVm();

            vm.Id          = id;
            vm.Value       = mark.Value;
            vm.SubjectName = mark.Subject.Name;
            vm.StudentId   = mark.Student.Id;

            return(vm);
        }
Ejemplo n.º 6
0
        public void IsSubjectNameExists_SubjectIsNull_ShouldReturnFalse()
        {
            MarkVm vm = new MarkVm()
            {
                StudentId   = 2,
                SubjectName = "Математика",
                Value       = 6
            };

            var isExists = _service.IsSubjectNameExists(vm);

            Assert.AreEqual(false, isExists);
        }
Ejemplo n.º 7
0
        public void IsSubjectNameExists_SubjectNameIsNull_ShouldReturnTrue()
        {
            MarkVm vm = new MarkVm()
            {
                StudentId   = 1,
                SubjectName = null,
                Value       = 6
            };

            var isExists = _service.IsSubjectNameExists(vm);

            Assert.AreEqual(true, isExists);
        }
Ejemplo n.º 8
0
        public void EditMark(MarkVm vm, int id)
        {
            Mark    mark    = this.Context.Marks.FirstOrDefault(m => m.Id == id);
            Student student = this.Context.Students.FirstOrDefault(s => s.Id == vm.StudentId);
            Subject subject = this.Context.Subjects.FirstOrDefault(s => s.Name == vm.SubjectName);

            mark.Id      = vm.Id;
            mark.Subject = subject;
            mark.Value   = vm.Value;
            mark.Student = student;

            this.Context.Entry(mark).State = EntityState.Modified;
            this.Context.SaveChanges();
        }
Ejemplo n.º 9
0
        public void AddMark(MarkVm vm)
        {
            Mark    mark    = new Mark();
            Student student = this.Context.Students.FirstOrDefault(s => s.Id == vm.StudentId);
            Subject subject = this.Context.Subjects.FirstOrDefault(s => s.Name == vm.SubjectName);

            mark.Id      = vm.Id;
            mark.Subject = subject;
            mark.Value   = vm.Value;
            mark.Student = student;
            mark.Date    = DateTime.Now;

            this.Context.Marks.Add(mark);
            this.Context.SaveChanges();
        }
Ejemplo n.º 10
0
        public bool IsSubjectNameExists(MarkVm vm)
        {
            if (vm.SubjectName == null)
            {
                return(true);
            }

            Student student = this.Context.Students.FirstOrDefault(s => s.Id == vm.StudentId);
            Subject subject = student.Grade.Subjects.FirstOrDefault(s => s.Name == vm.SubjectName);

            if (subject == null)
            {
                return(false);
            }

            return(true);
        }
Ejemplo n.º 11
0
        public void AddMark_ShouldAddMark()
        {
            MarkVm vm = new MarkVm()
            {
                Id          = 2,
                StudentId   = 1,
                Value       = 5,
                SubjectName = "Математика"
            };

            _service.AddMark(vm);
            var mark = _context.Marks.FirstOrDefault(m => m.Id == 2);

            Assert.IsNotNull(mark);
            Assert.AreEqual(1, mark.Student.Id);
            Assert.AreEqual(5, mark.Value);
            Assert.AreEqual("Математика", mark.Subject.Name);
        }
Ejemplo n.º 12
0
        public ActionResult AddMark(MarkVm vm, int id)
        {
            if (!this.service.IsStudentExists(id))
            {
                this.ModelState.AddModelError("Student", "Ученикът трябва да фигурира в системата.");
            }

            else if (!this.service.IsSubjectNameExists(vm))
            {
                this.ModelState.AddModelError("SubjectName", "Предметът трябва да фигурира в системата.");
            }

            if (this.ModelState.IsValid)
            {
                this.service.AddMark(vm);
                return(this.RedirectToAction("StudentMarks", "Students", new { id = vm.StudentId }));
            }

            return(this.View(vm));
        }
Ejemplo n.º 13
0
        public ActionResult EditMark(int id)
        {
            MarkVm vm = this.service.GetMarkForEdit(id);

            return(this.View(vm));
        }