static void Main(string[] args) { DBOQuery insertNewUser = new DBOQuery(); int newRowNumber = 0; newRowNumber = insertNewUser.InsertIntoUsers("thisShouldBehigher", 3); Console.WriteLine("Data was inserted to row: {0}", newRowNumber); Console.ReadKey(); newRowNumber = insertNewUser.InsertIntoContactDetails(1, "Bob", "Barker", "", "", "", "", "", "", "", "*****@*****.**"); Console.WriteLine("Data was inserted to row: {0}", newRowNumber); Console.ReadKey(); string courseDescription = "Testing Course Description."; newRowNumber = insertNewUser.InsertIntoCourses("Test Course 74", "TEST-0001", "007", courseDescription, "1:13", "2:00", 3.51); newRowNumber = insertNewUser.InsertIntoUserCourses(1, 1); Console.WriteLine("Data was inserted to row: {0}", newRowNumber); Console.ReadKey(); }
static void Main(string[] args) { // Connect to the azure server, if at school, remove "azure" and leave parentheses blank to connect to school. DBOQuery TestFunctions = new DBOQuery("azure"); // Decide which tests to perform by changing the boolean values. bool[] testsToPerform = new bool[9] { // Add New Users and Contact Details: false, // Log On: false, // Add New Courses and Registrations: false, // Get a list of User_IDs for all Students, Professors and Registrars false, // Get the contact details for a given User_ID false, // Get the role for a given User_ID false, // Display Courses with Openings false, // Get the CourseTitle for a given Course_ID false, // Get a list of all course information true }; // Add New Users and Contact Details: if (testsToPerform[0]) { int newUser_ID = 0; newUser_ID = TestFunctions.InsertIntoUsers("thisisapassword", 2); int User_ID = newUser_ID; string FirstName = "This Isa"; string LastName = "Users Name"; string AddressLine1 = "121 anywhere street"; string AddressLine2 = ""; string AddressCity = "Bob Town"; // This is a real city?! Wow. string AddressState = "TX"; string AddressZipCode = "76458"; string PhoneNumber = "9403033031"; string FaxNumber = ""; string Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("joeStudentsPassword", 1); User_ID = newUser_ID; FirstName = "Joe"; LastName = "Student"; AddressLine1 = "122 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033032"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("bobProfessorsPassword", 2); User_ID = newUser_ID; FirstName = "Bob"; LastName = "Professor"; AddressLine1 = "123 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033033"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("paulRegistrarPassword", 3); User_ID = newUser_ID; FirstName = "Paul"; LastName = "Registrar"; AddressLine1 = "124 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033034"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("julieStudentsPassword", 1); User_ID = newUser_ID; FirstName = "Julie"; LastName = "Student"; AddressLine1 = "125 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033035"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("barbProfessorsPassword", 2); User_ID = newUser_ID; FirstName = "Barb"; LastName = "Professor"; AddressLine1 = "126 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033036"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); newUser_ID = TestFunctions.InsertIntoUsers("pamRegistrarsPassword", 3); User_ID = newUser_ID; FirstName = "Pam"; LastName = "Registrar"; AddressLine1 = "127 anywhere street"; AddressLine2 = ""; AddressCity = "Bob Town"; // This is a real city?! Wow. AddressState = "TX"; AddressZipCode = "76458"; PhoneNumber = "9403033037"; FaxNumber = ""; Email = "*****@*****.**"; TestFunctions.InsertIntoContactDetails(User_ID, FirstName, LastName, AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, PhoneNumber, FaxNumber, Email); } // Log On: if (testsToPerform[1]) { Console.WriteLine("Expecting Login Success"); int user_id = 2; string password = "******"; if (TestFunctions.UserLogOn(user_id, password)) { Console.WriteLine("Logon Successful!"); } else { Console.WriteLine("Login Failure!"); } Console.ReadKey(); user_id = -1; password = "******"; Console.WriteLine("\nExpecting Login Failure"); if (TestFunctions.UserLogOn(user_id, password)) { Console.WriteLine("Logon Successful!"); } else { Console.WriteLine("Login Failure!"); } Console.ReadKey(); user_id = 3; password = "******"; Console.WriteLine("\nExpecting Login Failure"); if (TestFunctions.UserLogOn(user_id, password)) { Console.WriteLine("Logon Successful!"); } else { Console.WriteLine("Login Failure!"); } Console.ReadKey(); user_id = -1; password = "******"; Console.WriteLine("\nExpecting Login Failure"); if (TestFunctions.UserLogOn(user_id, password)) { Console.WriteLine("Logon Successful!"); } else { Console.WriteLine("Login Failure!"); } Console.ReadKey(); } // Add New Courses and Registrations: if (testsToPerform[2]) { List <int> Course_IDs = new List <int>(); // Set the details string CourseTitle = "The Beginning of Bob Town"; string CourseRubric = "HIST-0101"; string CourseSection = "001"; string CourseDescription = "A brief history of Bob Town"; string CourseStartTime = "8:00AM"; string CourseDuration = "1:45"; double CourseTuition = 250; string CourseDepartment = "History"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Introduction to College Algebra"; CourseRubric = "MATH-0101"; CourseSection = "001"; CourseDescription = "Algebraic!"; CourseStartTime = "10:00AM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "Mathematics"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Basic Writing"; CourseRubric = "ENGL-0150"; CourseSection = "001"; CourseDescription = "LERN HOW RIGHT GOODER"; CourseStartTime = "12:00PM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "English"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Advanced Structured Languages"; CourseRubric = "COSC-2330"; CourseSection = "001"; CourseDescription = "Further applications of programming techniques. Topics may include file access methods, data structures and modular programming, program testing and documentation, and other topics not normally covered in an introductory computer programming course."; CourseStartTime = "2:00PM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "CIS"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "The Beginning of Bob Town"; CourseRubric = "HIST-0101"; CourseSection = "002"; CourseDescription = "A brief history of Bob Town"; CourseStartTime = "8:00AM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "History"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Introduction to College Algebra"; CourseRubric = "MATH-0101"; CourseSection = "002"; CourseDescription = "Algebraic!"; CourseStartTime = "10:00AM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "Mathematics"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Basic Writing"; CourseRubric = "ENGL-0150"; CourseSection = "002"; CourseDescription = "LERN HOW RIGHT GOODER"; CourseStartTime = "12:00PM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "English"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Set the details CourseTitle = "Advanced Structured Languages"; CourseRubric = "COSC-2330"; CourseSection = "002"; CourseDescription = "Further applications of programming techniques. Topics may include file access methods, data structures and modular programming, program testing and documentation, and other topics not normally covered in an introductory computer programming course."; CourseStartTime = "2:00PM"; CourseDuration = "1:45"; CourseTuition = 250; CourseDepartment = "CIS"; //Add the course to the database Course_IDs.Add(TestFunctions.InsertIntoCourses(CourseTitle, CourseRubric, CourseSection, CourseDescription, CourseStartTime, CourseDuration, CourseTuition, CourseDepartment)); // Perform Registration. For now, every student will attend every class. // The business logic is where we'll start testing to see if there are schedule conflicts. int holder = 0; for (int i = 1; i <= 8; i++) { if (i % 2 == 0) { Course_IDs.Add(i); } } foreach (var course in Course_IDs) { holder = TestFunctions.InsertIntoUserCourses(16, course); Console.WriteLine("New Record ID: {0}", holder); holder = TestFunctions.InsertIntoUserCourses(19, course); Console.WriteLine("New Record ID: {0}", holder); holder = TestFunctions.InsertIntoUserCourses(23, course); Console.WriteLine("New Record ID: {0}", holder); holder = TestFunctions.InsertIntoUserCourses(26, course); Console.WriteLine("New Record ID: {0}", holder); holder = TestFunctions.InsertIntoUserCourses(30, course); Console.WriteLine("New Record ID: {0}", holder); holder = TestFunctions.InsertIntoUserCourses(33, course); Console.WriteLine("New Record ID: {0}", holder); Console.ReadKey(); } } // Get a list of User_IDs for all Students, Professors and Registrars if (testsToPerform[3]) { Console.WriteLine("Students:"); foreach (int User_ID in TestFunctions.GetListOfRoles(1)) { Console.WriteLine("{0}", User_ID); } Console.ReadKey(); Console.WriteLine("Professors:"); foreach (int User_ID in TestFunctions.GetListOfRoles(2)) { Console.WriteLine("{0}", User_ID); } Console.ReadKey(); Console.WriteLine("Registrars:"); foreach (int User_ID in TestFunctions.GetListOfRoles(3)) { Console.WriteLine("{0}", User_ID); } Console.ReadKey(); } // Get the contact details for a given User_ID if (testsToPerform[4]) { List <string> labels = new List <string>(); labels.Add("FirstName"); labels.Add("LastName"); labels.Add("AddressLine1"); labels.Add("AddressLine2"); labels.Add("AddressCity"); labels.Add("AddressState"); labels.Add("AddressZipCode"); labels.Add("PhoneNumber"); labels.Add("FaxNumber"); labels.Add("Email"); int i = 0; foreach (string contactDetail in TestFunctions.GetContactDetails(5)) { Console.WriteLine("{0}: {1}", labels[i++], contactDetail); } Console.ReadKey(); } // Get the role for a given User_ID if (testsToPerform[5]) { Console.WriteLine("Should display like below:\nStudent\nProfessor\nRegistrar\n"); Console.WriteLine(TestFunctions.GetRoleFromUserID(2)); Console.WriteLine(TestFunctions.GetRoleFromUserID(3)); Console.WriteLine(TestFunctions.GetRoleFromUserID(4)); Console.ReadKey(); } // Display Courses with Openings if (testsToPerform[6]) { Console.WriteLine("Courses with Openings: "); int upperBound = TestFunctions.GetLatestCourseID(); for (int i = 1; i <= upperBound; i++) { int currentEnrollment = TestFunctions.GetEnrollmentsByCourseID(i); int freeSpaces = 10 - currentEnrollment; if (freeSpaces > 0) { Console.WriteLine("Course_ID {0} has {1} space(s) remaining.", i, freeSpaces); } else { Console.WriteLine("Course_ID {0} has {1} spaces filled. (Class is full)", i, currentEnrollment); } } Console.ReadKey(); } // Get the CourseTitle for a given Course_ID if (testsToPerform[7]) { Console.WriteLine("Should display like below:\nIntroduction to College Algebra\nBasic Writing\nAdvanced Structured Languages\n"); Console.WriteLine(TestFunctions.GetCourseTitleByID(2)); Console.WriteLine(TestFunctions.GetCourseTitleByID(3)); Console.WriteLine(TestFunctions.GetCourseTitleByID(4)); Console.ReadKey(); } // Get a list of all course information if (testsToPerform[8]) { List <List <string> > courses = TestFunctions.GetAllCourses(); foreach (List <string> course in courses) { foreach (string courseDetail in course) { Console.WriteLine(courseDetail); } Console.WriteLine(""); } Console.ReadKey(); } }