Пример #1
0
        public void Student_TryRemoveAtCourse_CourseIndexOutOfRange()
        {
            // Arrange
            String firstName          = "Bob";
            String lastName           = "Smith";
            String academicDepartment = "MATH";
            String emailAddress       = "*****@*****.**";
            String mailingAddress     = "123 Centre St";
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);
            int     expectedGraduationYear = DateTime.Now.Year + 4;
            Student student   = new Student(firstName, lastName, academicDepartment, contactInformation);
            String  newCourse = "MATH 271";

            student.AddCourse(newCourse);
            newCourse = "PHIL 200";
            student.AddCourse(newCourse);

            // Act
            bool removedCourse = student.TryRemoveAtCourse(2);

            // Assert
            Assert.AreEqual("MATH 271", student.CourseList[0]);
            Assert.AreEqual("PHIL 200", student.CourseList[1]);
            Assert.AreEqual(2, student.CourseList.Count);
            Assert.IsFalse(removedCourse);
        }
Пример #2
0
        public void StudentContactInformation_NoMailingAddress()
        {
            //Arrange
            String emailAddress   = "*****@*****.**";
            String mailingAddress = "";

            //Act
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);

            //Assert
            Assert.Fail();
        }
Пример #3
0
        public void StudentContactInformation_NoEmail()
        {
            //Arrange
            String emailAddress   = "";
            String mailingAddress = "123 Centre St";

            //Act
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);

            //Assert
            Assert.Fail();
        }
Пример #4
0
        public void StudentContactInformation_ValidParameters()
        {
            //Arrange
            String emailAddress   = "*****@*****.**";
            String mailingAddress = "123 Centre St";

            //Act
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);

            //Assert
            Assert.AreEqual(emailAddress, contactInformation.EmailAddress);
            Assert.AreEqual(mailingAddress, contactInformation.MailingAddress);
        }
Пример #5
0
        public void StudentConstructor_InvalidLastName()
        {
            // Arrange
            String firstName          = "Bob";
            String lastName           = "";
            String academicDepartment = "MATH";
            String emailAddress       = "*****@*****.**";
            String mailingAddress     = "123 Centre St";
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);
            int expectedGraduationYear = 2060;

            // Act
            Student student = new Student(firstName, lastName, academicDepartment, contactInformation, expectedGraduationYear);

            // Assert
            Assert.Fail();
        }
Пример #6
0
        public void Student_AddCourse_InvalidCourse()
        {
            // Arrange
            String firstName          = "Bob";
            String lastName           = "Smith";
            String academicDepartment = "MATH";
            String emailAddress       = "*****@*****.**";
            String mailingAddress     = "123 Centre St";
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);
            int     expectedGraduationYear = DateTime.Now.Year + 4;
            Student student = new Student(firstName, lastName, academicDepartment, contactInformation);

            String newCourse = "";

            // Act
            student.AddCourse(newCourse);

            // Assert
            Assert.Fail();
        }
Пример #7
0
        /// <summary>
        /// Creates a student from a file formatted string
        /// </summary>
        /// <param name="fromFile">File formatted string</param>
        public Student(String fromFile) : base(fromFile)
        {
            // Parse parameters from string with specified delimiter
            char[]   delimiters = { '|' };
            String[] parameters = fromFile.Split(delimiters, StringSplitOptions.None);

            ContactInformation = new StudentContactInformation(parameters[4], parameters[5]);

            // Throws exception if can't parse the graduation year
            int expectedGraduationYear;

            if (int.TryParse(parameters[6], out expectedGraduationYear))
            {
                ExpectedGraduationYear = expectedGraduationYear;
            }
            else
            {
                throw new ArgumentOutOfRangeException("Cannot read graduation year from file");
            }
            // Course list is reconstructed from comma separated list in file (empty entries removed)
            courseList = new List <string>(parameters[7].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries));
        }
Пример #8
0
        public void StudentConstructor_WithGraduationYear_ValidParameters()
        {
            // Arrange
            String firstName          = "Bob";
            String lastName           = "Smith";
            String academicDepartment = "MATH";
            String emailAddress       = "*****@*****.**";
            String mailingAddress     = "123 Centre St";
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);
            int expectedGraduationYear = 2060;

            // Act
            Student student = new Student(firstName, lastName, academicDepartment, contactInformation, expectedGraduationYear);

            // Assert
            Assert.AreEqual(firstName, student.FirstName);
            Assert.AreEqual(lastName, student.LastName);
            Assert.AreEqual(academicDepartment, student.AcademicDepartment);
            Assert.AreEqual(emailAddress, student.ContactInformation.EmailAddress);
            Assert.AreEqual(mailingAddress, student.ContactInformation.MailingAddress);
            Assert.AreEqual(expectedGraduationYear, student.ExpectedGraduationYear);
        }
Пример #9
0
        public void Student_RemoveAllCourses()
        {
            // Arrange
            String firstName          = "Bob";
            String lastName           = "Smith";
            String academicDepartment = "MATH";
            String emailAddress       = "*****@*****.**";
            String mailingAddress     = "123 Centre St";
            StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress);
            int     expectedGraduationYear = DateTime.Now.Year + 4;
            Student student   = new Student(firstName, lastName, academicDepartment, contactInformation);
            String  newCourse = "MATH 271";

            student.AddCourse(newCourse);
            newCourse = "PHIL 200";
            student.AddCourse(newCourse);

            // Act
            student.RemoveAllCourses();

            // Assert
            Assert.AreEqual(0, student.CourseList.Count);
        }
Пример #10
0
 // <summary>
 /// Creates a student.
 /// </summary>
 /// <param name="initialFirstName">First name. Required.</param>
 /// <param name="initialLastName">Last name. Required.</param>
 /// <param name="initialAcademicDepartment">Academic Department. Required.</param>
 /// <param name="initialContactInformation">Contact Information. Required.</param>
 /// <param name="initialExpectedGraduationYear">Expected graduation year. Required. Should be greater than or equal to current year.</param>
 /// <param name="initialCourseList">Initial course list. If not supplied, empty course list will be created.</param>
 public Student(String initialFirstName, String initialLastName, String initialAcademicDepartment, StudentContactInformation initialContactInformation, int initialExpectedGraduationYear, List <string> initialCourseList = null) : base(initialFirstName, initialLastName, initialAcademicDepartment, initialContactInformation)
 {
     if (courseList == null)
     {
         courseList = new List <string>();
     }
     else
     {
         courseList = initialCourseList.ToList <string>();
     }
     ExpectedGraduationYear = initialExpectedGraduationYear;
 }
Пример #11
0
 /// <summary>
 /// Creates a student. Sets the expected graduation year to 4 years from now.
 /// </summary>
 /// <param name="initialFirstName">First name. Required.</param>
 /// <param name="initialLastName">Last name. Required.</param>
 /// <param name="initialAcademicDepartment">Academic Department. Required.</param>
 /// <param name="initialContactInformation">Contact Information. Required.</param>
 /// <param name="initialCourseList">Initial course list. If not supplied, empty course list will be created.</param>
 public Student(String initialFirstName, String initialLastName, String initialAcademicDepartment, StudentContactInformation initialContactInformation, List <string> initialCourseList = null) : base(initialFirstName, initialLastName, initialAcademicDepartment, initialContactInformation)
 {
     if (initialCourseList == null)
     {
         CourseList = new List <string>();
     }
     else
     {
         CourseList = initialCourseList;
     }
     ExpectedGraduationYear = DateTime.Now.Year + 4;
 }