示例#1
0
    def test_build_manager(self,
                           AssociationManager,
                           InternalAssociator,
                           IncallAssociator,
                           line_extension_validator,
                           context_dao,
                           ule_services,
                           user_line_dao,
                           incall_dao,
                           extension_dao,
                           extension_validator,
                           line_device_validator):

        association_manager = AssociationManager.return_value = Mock(AssociationManager)
        internal_association = InternalAssociator.return_value = Mock(InternalAssociator)
        incall_association = IncallAssociator.return_value = Mock(IncallAssociator)

        result = build_manager()

        assert_that(result, equal_to(association_manager))
        AssociationManager.assert_called_once_with(context_dao, line_extension_validator, {
            'internal': internal_association, 'incall': incall_association})

        InternalAssociator.assert_called_once_with(ule_services,
                                                   extension_validator,
                                                   line_extension_validator,
                                                   line_device_validator)
        IncallAssociator.assert_called_once_with(line_extension_validator, user_line_dao, incall_dao, extension_dao)