/* * fullRecord() */ TEST(FullRecordTest, FullRecordTest1){ Students* students = new Students(); std::string bob = "Bob"; std::string phoneNumber = "KL5-3226"; char grade = 'D'; uint id = 2; uint new_id = 5; students->addUser(bob, id); students->addGrade(students->idForName(bob), grade); students->addPhoneNumbers(students->idForName(bob), phoneNumber); students->fullRecord(bob, id, phoneNumber, grade); EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade)); grade = 'C'; students->addGrade(students->idForName(bob), grade); EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade)); // Even though there is a new guy with the name of Bob, there should still be a full record of the old // Bob in there students->addUser(bob, new_id); EXPECT_TRUE(students->fullRecord(bob, id, phoneNumber, grade)); delete students; }
TEST(NameExistsTest, NameExistsTest1){ Students* students = new Students(); uint id = 0; std::string quinn = "Quinn"; std::string phone = "801"; char grade = 'A'; students->addUser("Quinn", id); students->addUser("Andre", 1); students->addUser("Jim", 2); students->addUser("Bob", 3); students->addPhoneNumbers(students->idForName("Quinn"), "801"); students->addGrade(id, 'A'); EXPECT_TRUE(students->fullRecord(quinn, id, phone, grade)); EXPECT_EQ(4, students->numberOfNames()); EXPECT_TRUE(students->nameExists("Quinn")); students->removeStudent("Quinn"); EXPECT_EQ(3, students->numberOfNames()); EXPECT_FALSE(students->nameExists("Quinn")); EXPECT_FALSE(students->fullRecord(quinn, id, phone, grade)); delete students; }
TEST(AddUser, AddUserTest5){ uint id = 12; std::string andre = "Andre"; std::string aPhone = "801-867-5309"; char aGrade = 'A'; std::string quinn = "Quinn"; std::string qPhone = "801-555-5555"; char qGrade = 'B'; // Shows what happens when two users have the same ID Students* students = new Students(); students->addUser(andre, id); students->addPhoneNumbers(students->idForName(andre), aPhone); students->addGrade(students->idForName(andre), aGrade); students->addUser(quinn, id); students->addPhoneNumbers(students->idForName(quinn), qPhone); students->addGrade(students->idForName(quinn), qGrade); EXPECT_TRUE(students->fullRecord(andre, id, aPhone, aGrade)); EXPECT_TRUE(students->fullRecord(quinn, id, qPhone, qGrade)); EXPECT_NE(students->gradeForName(quinn), students->gradeForName(andre)); EXPECT_NE(students->phoneForName(quinn), students->phoneForName(andre)); // 2 different students should not have the same ID in the first place, // here, 2 different students with the same ID have the same grade when each grade // should be different. This must mean that when we add 2 users with the same ID // the first one is overwritten. delete students; }
TEST(NameExistsTest, NameExistsTest2){ Students* students = new Students(); uint id = 0; uint id2 = 1; std::string quinn = "Quinn"; std::string andre = "Andre"; std::string phone = "801"; std::string phone2 = "435"; char grade = 'A'; char grade2 = 'A'; students->addUser(quinn, id); students->addUser(andre, id2); EXPECT_EQ(id, students->idForName(quinn)); EXPECT_EQ(id2, students->idForName(andre)); students->addPhoneNumbers(id, phone); students->addPhoneNumbers(id2, phone2); EXPECT_EQ(phone, students->phoneForName(quinn)); EXPECT_EQ(phone2, students->phoneForName(andre)); students->addGrade(id, grade); students->addGrade(id2, grade2); EXPECT_EQ(grade, students->gradeForName(quinn)); EXPECT_EQ(grade2, students->gradeForName(andre)); EXPECT_TRUE(students->fullRecord(quinn, id, phone, grade)); EXPECT_TRUE(students->fullRecord(andre, id2, phone2, grade2)); EXPECT_TRUE(students->nameExists(quinn)); EXPECT_TRUE(students->nameExists(andre)); std::string bill = "Bill"; uint id3 = 3; students->addUser("Bill", id3); students->addPhoneNumbers(id3, phone); students->addGrade(id3, grade); EXPECT_TRUE(students->fullRecord(bill, id3, phone, grade)); EXPECT_TRUE(students->nameExists(bill)); delete students; }