def METHOD_NAME(self):
    edge = Edge('from', 'to', 'relation', True, {'metaNumber': 11, 'metaString': 'hello world'})
    edge.set_source('new_from')
    edge.set_target('new_to')
    edge.set_relation('new_relation')
    edge.set_directed(False)
    edge.set_metadata({'new_metaNumber': 13, 'new_metaString': 'world hello'})
    self.assertEqual(edge.get_source(), 'new_from')
    self.assertEqual(edge.get_target(), 'new_to')
    self.assertEqual(edge.get_relation(), 'new_relation')
    self.assertFalse(edge.is_directed())
    self.assertEqual(edge.get_metadata()['new_metaNumber'], 13)
    self.assertEqual(edge.get_metadata()['new_metaString'], 'world hello')
    #TODO unittest error handling