Пример #1
0
 def setUp(self):
     self.a_client = Node()
     self.the_company = Node()
     self.a_process = Process(self.the_company, self.a_client)
     self.a_processing_unit = Node()
     self.a_movement = Movement(self.a_processing_unit,
                                self.a_processing_unit)
Пример #2
0
 def it_inserts_a_movement(self):
     #should not work
     non_movement = "I am not a Movement"
     (self.a_process.insert_movement, 'Ops!',non_movement) |should| throw(AssociationError)
     #test doubles won't work given type checking rules
     a_movement = Movement()
     self.a_process.insert_movement('A movement', a_movement)
     self.a_process.movements |should| contain('A movement')
Пример #3
0
 def configure_activity_logger(self, source, destination, activity, method):
     '''Configures an activity (activity, transition, state's action...)'''
     logger = Movement()
     logger.set_source(source)
     logger.set_destination(destination)
     logger.activity = activity
     logger.activity_associated_method = method
     self.insert_movement(activity.__name__, logger)
     return logger
Пример #4
0
 def setUp(self):
     self.a_node = Node()
     self.movement = Movement()