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); }
public void StudentContactInformation_NoMailingAddress() { //Arrange String emailAddress = "*****@*****.**"; String mailingAddress = ""; //Act StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress); //Assert Assert.Fail(); }
public void StudentContactInformation_NoEmail() { //Arrange String emailAddress = ""; String mailingAddress = "123 Centre St"; //Act StudentContactInformation contactInformation = new StudentContactInformation(emailAddress, mailingAddress); //Assert Assert.Fail(); }
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); }
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(); }
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(); }
/// <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)); }
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); }
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); }
// <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; }
/// <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; }