public void Merging_Attendance()
        {
            s.Name       = Name1;
            s.NeptunCode = NCode1;
            s.AddAttendance(SubjectCode);
            var oNewAttendance = new Student()
            {
                Name = Name1, NeptunCode = NCode1
            };

            oNewAttendance.AddAttendance(SubjectCode);
            oNewAttendance.AddAttendance(OtherSubjectCode);
            s.Merge(oNewAttendance);
            Assert.AreEqual(2, s.Attendances.Count);
            Assert.AreEqual(OtherSubjectCode, s.Attendances[1]);
        }
        private List <Student> CreateStudentList()
        {
            var s1 = new Student()
            {
                Name = name1, NeptunCode = ncode1, Grade = grade1
            };

            s1.AddAttendance(subjectCode1);
            var s2 = new Student()
            {
                Name = name2, NeptunCode = ncode2, Grade = grade2
            };

            s2.AddAttendance(subjectCode1);
            s2.AddAttendance(subjectCode2);
            List <Student> s = new List <Student>();

            s.Add(s1);
            s.Add(s2);
            return(s);
        }
        public void CollectingAttendances()
        {
            const string code1 = "code1";
            const string code2 = "code2";
            const string code3 = "code3";
            var          s1    = new Student();

            s1.AddAttendance(code1);
            s1.AddAttendance(code2);
            var s2 = new Student();

            s2.AddAttendance(code2);
            s2.AddAttendance(code3);
            var s = new List <Student>();

            s.Add(s1);
            s.Add(s2);
            var att = exporter.GetAttendances(s).ToList();

            Assert.AreEqual(3, att.Count);
            Assert.IsTrue(att.Contains(code1));
            Assert.IsTrue(att.Contains(code2));
            Assert.IsTrue(att.Contains(code3));
        }
 public void CanStoreGrade()
 {
     s.SetGrade(SubjectCode, 5);
     s.AddAttendance(SubjectCode);
     Assert.AreEqual(5, s.GetGrade(SubjectCode));
     expectGradingException(s, WrongSubjectCode);
 }