Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }