def test_personfactor_assigns_ordered_id_to_person_when_created(self): person = PersonFactory.create("fellow", "Femi", 25, "M", wants_residence="Y", level="D1") Amity.add_object_to_dictionary(person) self.assertEqual(person.id, "000001") person = PersonFactory.create("fellow", "Bob", 26, "Y", wants_residence="N", level="D4") self.assertEqual(person.id, "000002") person = PersonFactory.create("staff", "Seni", 50, "M", job_title="Director of Operations", department="Operations") self.assertEqual(person.id, "000001") person = PersonFactory.create("staff", "Michael", 26, "Y", job_title="Trainer", department="Training") self.assertEqual(person.id, "000002")
def test_executer_can_add_people_to_room(self): amity = Amity() room = RoomFactory.create("Moon", 4) Amity.add_object_to_dictionary(amity, room) Amity.modify_dictionary_element(amity, "room", "000001", "purpose", "office") person = PersonFactory.create("fellow", "Femi", 25, "M", wants_residence="Y", level="D1") Amity.add_object_to_dictionary(amity, person) Executor.assign_occupant_to_room(person, room) self.assertIn(person.id, room.occupants) self.assertEqual(room.occupant_count, 1) self.assertEqual(amity.rooms["000001"].occupants, person)
def test_amity_can_add_people_to_room(self): amity = Amity() room = RoomFactory.create("Moon", 4) Amity.add_object_to_dictionary(amity, room) Amity.modify_dictionary_element(amity, "room", "000001", "purpose", "office") person1 = PersonFactory.create("fellow", "Femi", 25, "M", wants_residence="Y", level="D1") Amity.add_object_to_dictionary(amity, person1) Amity.assign_occupant_to_room(amity, person1, room) person2 = PersonFactory.create("staff", "Bob", 20, "F", job_title="Facilitator", department="Learning and Development") Amity.add_object_to_dictionary(amity, person2) Amity.assign_occupant_to_room(amity, person2, room) self.assertIn(person1.id, room.occupants) self.assertIn(person2.id, room.occupants) # pdb.set_trace() self.assertEqual(room.occupant_count, 2) self.assertEqual(amity.rooms["000001"].occupants, {'000001': person1, '000002': person2})
def test_amity_can_add_people_to_room(self): amity = Amity() room = RoomFactory.create("Moon", 4) Amity.add_object_to_dictionary(amity, room) Amity.modify_dictionary_element(amity, "room", "000001", "purpose", "office") person1 = PersonFactory.create("fellow", "Femi", 25, "M", wants_residence="Y", level="D1") Amity.add_object_to_dictionary(amity, person1) Amity.assign_occupant_to_room(amity, person1, room) person2 = PersonFactory.create("staff", "Bob", 20, "F", job_title="Facilitator", department="Learning and Development") Amity.add_object_to_dictionary(amity, person2) Amity.assign_occupant_to_room(amity, person2, room) self.assertIn(person1.id, room.occupants) self.assertIn(person2.id, room.occupants) # pdb.set_trace() self.assertEqual(room.occupant_count, 2) self.assertEqual(amity.rooms["000001"].occupants, { '000001': person1, '000002': person2 })