public void EditMark_InvalidStudent_ShouldReturnDefaultView() { MarkVm vm = new MarkVm() { SubjectName = "Математика", Value = 6 }; _controller.WithCallTo(c => c.EditMark(vm, 2)).ShouldRenderDefaultView(); }
public void EditMark_InvalidSubjectName_ShouldReturnDefaultView() { MarkVm vm = new MarkVm() { StudentId = 1, SubjectName = "Час по бъркане в носа", Value = 6 }; _controller.WithCallTo(c => c.EditMark(vm, 1)).ShouldRenderDefaultView(); }
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); }
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")); }
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); }
public void IsSubjectNameExists_SubjectIsNull_ShouldReturnFalse() { MarkVm vm = new MarkVm() { StudentId = 2, SubjectName = "Математика", Value = 6 }; var isExists = _service.IsSubjectNameExists(vm); Assert.AreEqual(false, isExists); }
public void IsSubjectNameExists_SubjectNameIsNull_ShouldReturnTrue() { MarkVm vm = new MarkVm() { StudentId = 1, SubjectName = null, Value = 6 }; var isExists = _service.IsSubjectNameExists(vm); Assert.AreEqual(true, isExists); }
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(); }
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(); }
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); }
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); }
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)); }
public ActionResult EditMark(int id) { MarkVm vm = this.service.GetMarkForEdit(id); return(this.View(vm)); }