public void ConcurrencyGradeTest() { IProfessorStorage storage = new ProfessorStorage(); int userID = storage.GetUserID("belfer1"); Assert.AreNotEqual(userID, 0); var semestr = storage.GetSemestrList(userID).First(); Assert.IsNotNull(semestr); var subject = storage.GetSubjectList(semestr.SemesterID, userID).First(); Assert.IsNotNull(subject); var grade = storage.GetGrades(subject.RealisationsID).First(); Assert.IsNotNull(grade); bool test1 = storage.EditGrade(grade.GradeID, grade.Name, "-1", grade.TimeStamp); bool test2 = storage.EditGrade(grade.GradeID, grade.Name, "-1", grade.TimeStamp); var grade2 = storage.GetGrades(subject.RealisationsID).First(m => m.GradeID == grade.GradeID); bool test3 = storage.EditGrade(grade.GradeID, grade.Name, "-1", grade2.TimeStamp); Assert.IsTrue(test1); Assert.IsFalse(test2); Assert.IsTrue(test3); }
public void AddDeleteGradeValue() { IProfessorStorage storage = new ProfessorStorage(); int userID = storage.GetUserID("belfer1"); Assert.AreNotEqual(userID, 0); var semestr = storage.GetSemestrList(userID).First(); Assert.IsNotNull(semestr); var subject = storage.GetSubjectList(semestr.SemesterID, userID).First(); Assert.IsNotNull(subject); var grade = storage.GetGrades(subject.RealisationsID).First(m => !m.MaxValue.Contains(';')); Assert.IsNotNull(grade); var regList = storage.GetGradeValueList(grade.GradeID); GradeValueItem item = null; foreach (var elem in regList) { if (elem.GradeValues == null) { item = elem; break; } } bool add = storage.AddGradeValue(grade.GradeID, item.RegistrationID, "1991-07-01", grade.MaxValue); Assert.IsTrue(add); var gradeValue = storage.GetGradeValueList(grade.GradeID).Find(m => m.GradeValues != null && m.GradeValues.Date.Equals("1991-07-01")); Assert.IsNotNull(gradeValue); Assert.IsNotNull(gradeValue.GradeValues); bool del = storage.DeleteGradeValue(gradeValue.GradeValues.GradeValueID); Assert.IsTrue(del); }
public void AddDeleteGradeTest() { IProfessorStorage storage = new ProfessorStorage(); int userID = storage.GetUserID("belfer1"); Assert.AreNotEqual(userID, 0); var semestr = storage.GetSemestrList(userID).First(); Assert.IsNotNull(semestr); var subject = storage.GetSubjectList(semestr.SemesterID, userID).First(); Assert.IsNotNull(subject); bool test = storage.AddGrade("123!@#123", "10", subject.RealisationsID); Assert.IsTrue(test); var grade = storage.GetGrades(subject.RealisationsID).First(m => m.Name == "123!@#123"); Assert.IsNotNull(grade); bool del = storage.DeleteGrade(grade.GradeID); Assert.IsTrue(del); }