mock_zodb_trigger_c.id
)

# duplicate id as mock_zodb_trigger_c
mock_zep_trigger_e = _triggerFactory(
    str(uuid4()),
    mock_zodb_trigger_c.id
)

# This notification starts subscribed to all three triggers and will
# be used in testing the syncronization of removing a trigger and
# having notifications update and remove invalid subscriptions.
mock_notification_a = NotificationSubscription('mock_a')
mock_notification_a.subscriptions = [
        mock_zodb_trigger_a._mock_guid,
        mock_zodb_trigger_b._mock_guid,
        mock_zodb_trigger_c._mock_guid,
]
mock_notification_b = NotificationSubscription('mock_b')
mock_notification_b.subscriptions = [
        mock_zodb_trigger_a._mock_guid,
]
mock_notification_c = NotificationSubscription('mock_c')
mock_notification_c.subscriptions = []


class MockNotificationManager(object):
    """
    This mock object emulates the storage of notifications in zodb.
    """