def test_retrieve_open_requests(self):
     """ Add some requests and retrieve them, verifying they match """
     helpers.create_dummy_request(self.request_manager, 1, 5)
     
     requests = self.request_manager.list_requests()
     
     self.assertEqual(len(requests), 5)
    def test_list_requests(self):
        """ Add 3 requests and verify that the method returning the list of requests work as expected """
        requests = self.request_manager.list_requests()
        self.assertEqual(len(requests), 0)
        
        helpers.create_dummy_request(self.request_manager, 1)
        helpers.create_dummy_request(self.request_manager, 2)
        helpers.create_dummy_request(self.request_manager, 3)

        requests = self.request_manager.list_requests()
        self.assertEqual(len(requests), 3)
    def setUp(self):
        super(Test_ManageResponderRequests, self).setUp()
        
        (self._category_1, self._category_2) = helpers.create_dummy_request_categories()

        # Create 2 requestors
        self._requestor_manager_1 = helpers.create_dummy_requestor(1)
        request_manager_1 = RequestorRequestManager(self._requestor_manager_1.get_requestor())
        
        self._requestor_manager_2 = helpers.create_dummy_requestor(2)
        request_manager_2 = RequestorRequestManager(self._requestor_manager_2.get_requestor())

        # Create 7 requests, mixing the 2 requestors
        helpers.create_dummy_request(request_manager_1, 1) 
        helpers.create_dummy_request(request_manager_2, 2) 
        helpers.create_dummy_request(request_manager_1, 3) 
        helpers.create_dummy_request(request_manager_2, 4) 
        helpers.create_dummy_request(request_manager_1, 5) 
        helpers.create_dummy_request(request_manager_2, 6) 
        helpers.create_dummy_request(request_manager_1, 7)
        
        self._request_manager = ResponderRequestManager()
 def test_verify_new_request_status(self):
     """ Verify that a new request has the "UNASSIGNED" status """
     request = helpers.create_dummy_request(self.request_manager, 1)
     self.assertEquals(request.status, RequestStatus.UNASSIGNED)
 def test_retrieve_open_requests_by_requestor(self):
     requestor_manager_1 = self.requestor_manager
     request_manager_1 = self.request_manager
     
     requestor_manager_2 = helpers.create_dummy_requestor(2)
     request_manager_2 = RequestorRequestManager(requestor_manager_2.get_requestor())
     
     # Create 7 requests, mixing the 2 requestors
     helpers.create_dummy_request(request_manager_1, 1) 
     helpers.create_dummy_request(request_manager_2, 2) 
     helpers.create_dummy_request(request_manager_1, 3) 
     helpers.create_dummy_request(request_manager_2, 4) 
     helpers.create_dummy_request(request_manager_1, 5) 
     helpers.create_dummy_request(request_manager_2, 6) 
     helpers.create_dummy_request(request_manager_1, 7)
     
     requests_1 = request_manager_1.list_requests()
     requests_2 = request_manager_2.list_requests()
     
     # Verify that each request manager returns own requests only
     self.assertEqual(len(requests_1), 4)
     self.assertEqual(len(requests_2), 3)
      
     for request in requests_1:
         self.assertEqual(request.requestor.key(), requestor_manager_1.get_requestor().key())
          
     for request in requests_2:
         self.assertEqual(request.requestor.key(), requestor_manager_2.get_requestor().key())
 def test_add_new_request(self):
     request = helpers.create_dummy_request(self.request_manager, 1)
     self.verify_entity_instance(request, RequestEntity)