def test_given_incall_associated_to_user_with_line_then_returns_one_item(self): user_line_row = self.add_user_line_with_exten(exten='1000', context='default') extension_row = self.add_extension(exten='1000', context='from-extern') self.create_incall_row_for_user(user_line_row.user_id, extension_row.id) result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id) assert_that(result, contains(has_properties(line_id=user_line_row.line_id, extension_id=extension_row.id)))
def test_given_2_lines_then_returns_one_item_with_right_line_id(self): first_user_line_row = self.add_user_line_with_exten(exten='1000', context='default') second_user_line_row = self.add_user_line_with_exten(exten='1001', context='default') first_extension_row = self.add_extension(exten='1000', context='from-extern') second_extension_row = self.add_extension(exten='1001', context='from-extern') self.create_incall_row_for_user(first_user_line_row.user_id, first_extension_row.id) self.create_incall_row_for_user(second_user_line_row.user_id, second_extension_row.id) result = dao.find_all_line_extensions_by_line_id(first_user_line_row.line_id) assert_that(result, contains(has_properties(line_id=first_user_line_row.line_id, extension_id=first_extension_row.id)))
def test_given_2_incalls_on_same_user_then_returns_two_items(self): user_line_row = self.add_user_line_with_exten(exten='1000', context='default') extension_row = self.add_extension(exten='1000', context='from-extern') second_extension_row = self.add_extension(exten='1001', context='from-extern') self.create_incall_row_for_user(user_line_row.user_id, extension_row.id) self.create_incall_row_for_user(user_line_row.user_id, second_extension_row.id) result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id) assert_that(result, has_items( has_properties(line_id=user_line_row.line_id, extension_id=extension_row.id), has_properties(line_id=user_line_row.line_id, extension_id=second_extension_row.id)))
def get_all_by_line_id(line_id): line = line_dao.get(line_id) line_extensions = line_extension_dao.find_all_by_line_id(line.id) incalls = incall_dao.find_all_line_extensions_by_line_id(line.id) return line_extensions + incalls
def test_given_user_with_no_incall_then_returns_empty_list(self): user_line_row = self.add_user_line_with_exten() result = dao.find_all_line_extensions_by_line_id(user_line_row.line_id) assert_that(result, contains())
def test_given_no_incalls_then_returns_empty_list(self): result = dao.find_all_line_extensions_by_line_id(1) assert_that(result, contains())
def _all_line_extensions(line_id): return (line_extension_dao.find_all_by_line_id(line_id) + incall_dao.find_all_line_extensions_by_line_id(line_id))