*** Settings *** Resource base_keywords.robot Suite Setup Test Suite Setup Suite Teardown Test Suite Teardown *** Variables *** @{used_roles} tender_owner viewer *** Test Cases *** Можливість знайти закупівлю по ідентифікатору [Tags] ${USERS.users['${viewer}'].broker}: Пошук тендера ... ${USERS.users['${tender_owner}'].broker}: Пошук тендера ... viewer tender_owner ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... find_tender Завантажити дані про тендер :FOR ${username} in @{used_roles} \ Run As ${${username}} Пошук тендера по ідентифікатору ${TENDER['TENDER_UAID']} ${contract_index}= Отримати останній індекс contracts ${tender_owner} ${viewer} ${CONTRACT_UAID}= Get variable value ${USERS.users['${tender_owner}'].tender_data.data.contracts[${contract_index}].contractID} Set Suite Variable ${CONTRACT_UAID} Можливість знайти договір по ідентифікатору [Tags] ${USERS.users['${viewer}'].broker}: Пошук договору ... ${USERS.users['${tender_owner}'].broker}: Пошук договору ... viewer tender_owner ... ${USERS.users['${viewer}'].broker} ${USERS.users['${tender_owner}'].broker} ... find_contract :FOR ${username} IN @{used_roles} \ Run As ${${username}} Пошук договору по ідентифікатору ${CONTRACT_UAID} Можливість отримати доступ до договору [Tags] ${USERS.users['${tender_owner}'].broker}: Отримання прав доступу до договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... access_contract Run As ${tender_owner} Отримати доступ до договору ${CONTRACT_UAID} Можливість внести зміну до умов договору [Tags] ${USERS.users['${tender_owner}'].broker}: Внесення зміни ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... submit_change [Teardown] Оновити LAST_MODIFICATION_DATE ${change_data}= Підготувати дані про зміну до договору ${tender_owner} Run As ${tender_owner} Внести зміну в договір ${CONTRACT_UAID} ${change_data} Відображення опису причини зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... view_change [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля rationale зміни до договору для користувача ${viewer} Відображення причин зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... view_change Звірити відображення причин зміни договору Відображення опису причини зміни договору англійською мовою [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... view_change_en Звірити відображення поля rationale_en зміни до договору для користувача ${viewer} Відображення опису причини зміни договору російською мовою [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... view_change_ru Звірити відображення поля rationale_ru зміни до договору для користувача ${viewer} Відображення непідтвердженого статусу зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... view_change Звірити поле зміни до договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... pending ... status Можливість додати документацію до зміни договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... upload_change_document [Teardown] Оновити LAST_MODIFICATION_DATE Додати документацію до зміни договору Відображення заголовку документації до зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... upload_change_document [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля title документа ${USERS.users['${tender_owner}']['change_doc']['id']} до договору з ${USERS.users['${tender_owner}']['change_doc']['name']} для користувача ${viewer} Відображення належності документа до зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... view_change_documentOf Звірити відображення поля documentOf документа ${USERS.users['${tender_owner}']['change_doc']['id']} до договору з change для користувача ${viewer} Відображення вмісту документації до зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... upload_change_document Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['change_doc']['id']} до договору з ${USERS.users['${tender_owner}']['change_doc']['content']} для користувача ${viewer} Можливість редагувати опис договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_contract [Teardown] Оновити LAST_MODIFICATION_DATE ${description}= create_fake_sentence Set to dictionary ${USERS.users['${tender_owner}']} new_description=${description} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} description ${description} Можливість редагувати опис причини зміни договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування зміни ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_change [Teardown] Оновити LAST_MODIFICATION_DATE ${new_rationale}= create_fake_sentence Set to dictionary ${USERS.users['${tender_owner}']} new_rationale=${new_rationale} Run As ${tender_owner} Редагувати зміну ${CONTRACT_UAID} rationale ${new_rationale} Можливість редагувати назву договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_contract [Teardown] Оновити LAST_MODIFICATION_DATE ${title}= create_fake_title Set to dictionary ${USERS.users['${tender_owner}']} new_title=${title} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} title ${title} Можливість редагувати вартість договору без ПДВ [Tags] ${USERS.users['${tender_owner}']}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}']} ... change_contract_amountNet [Teardown] Оновити LAST_MODIFICATION_DATE ${award}= Отримати останній элемент awards ${tender_owner} ${viewer} ${amount_net}= create_fake_amount_net ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount} ... ${award.value.valueAddedTaxIncluded} ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded} Set to dictionary ${USERS.users['${tender_owner}']} new_amount_net=${amount_net} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amountNet ${amount_net} Можливість редагувати вартість договору [Tags] ${USERS.users['${tender_owner}']}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}']} ... change_contract_amount [Teardown] Оновити LAST_MODIFICATION_DATE ${award}= Отримати останній элемент awards ${tender_owner} ${viewer} ${amount}= create_fake_amount ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount} ... ${award.value.valueAddedTaxIncluded} ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded} Set to dictionary ${USERS.users['${tender_owner}']} new_amount=${amount} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} value.amount ${amount} Можливість одночасно редагувати вартість договору з/без ПДВ [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування угоди ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... change_contract_amount_and_amountNet ... critical [Teardown] Оновити LAST_MODIFICATION_DATE ${award}= Отримати останній элемент awards ${tender_owner} ${viewer} ${amount_both_fields}= create_fake_amount ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount} ... ${award.value.valueAddedTaxIncluded} ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded} Set to dictionary ${USERS.users['${tender_owner}']} amount=${amount_both_fields} Run As ${tender_owner} Одночасно Редагувати два поля договору ${CONTRACT_UAID} value.amount ${amount_both_fields} value.amountNet ${amount_both_fields} Можливість редагувати дату завершення дії договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_contract [Teardown] Оновити LAST_MODIFICATION_DATE ${endDate}= create_fake_date Set to dictionary ${USERS.users['${tender_owner}']} new_endDate=${endDate} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} period.endDate ${endDate} Можливість редагувати дату початку дії договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_contract [Teardown] Оновити LAST_MODIFICATION_DATE ${startDate}= create_fake_date ${period.startDate}= add_minutes_to_date ${startDate} -20 Set to dictionary ${USERS.users['${tender_owner}']} new_startDate=${period.startDate} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} period.startDate ${period.startDate} Можливість застосувати зміну договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... apply_change [Teardown] Оновити LAST_MODIFICATION_DATE [Setup] Дочекатись синхронізації з майданчиком ${tender_owner} ${dateSigned}= create_fake_date Run As ${tender_owner} Застосувати зміну ${CONTRACT_UAID} ${dateSigned} Set to dictionary ${USERS.users['${tender_owner}'].change_data.data} status=active Відображення відредагованого опису договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... modify_contract [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_description} ... description Відображення відредагованого опису причини зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування зміни договору ... viewer ... ${USERS.users['${viewer}'].broker} ... modify_change Remove From Dictionary ${USERS.users['${viewer}'].contract_data.data.changes[0]} rationale Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_rationale} ... changes[0].rationale Відображення відредагованої назви договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... modify_contract Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_title} ... title Відображення відредагованої вартості договору без ПДВ [Tags] ${USERS.users['${tender_owner}']}: Редагування договору ... viewer ... ${USERS.users['${tender_owner}']} ... modify_contract_view_new_amountNet Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_amount_net} ... value.amountNet Відображення відредагованої вартості договору [Tags] ${USERS.users['${tender_owner}']}: Редагування договору ... viewer ... ${USERS.users['${tender_owner}']} ... modify_contract_view_new_amountNet Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_amount} ... value.amount Відображення одночасно відредагованої вартості договору з/без ПДВ [Tags] ${USERS.users['${tender_owner}']}: Редагування договору ... viewer ... ${USERS.users['${tender_owner}']} ... modify_contract_view_new_amount_amountNet Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].amount} ... value.amount Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].amount} ... value.amountNet Відображення відредагованої дати початку дії договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... modify_contract Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_startDate} ... period.startDate Відображення відредагованої дати завершення дії договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... modify_contract Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_endDate} ... period.endDate Відображення підтвердженого статусу зміни договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення зміни договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... apply_change Звірити поле зміни до договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... active ... status Неможливість додати документ до зміни договору після застосування зміни [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... upload_change_document [Teardown] Оновити LAST_MODIFICATION_DATE Run keyword and expect error * Додати документацію до зміни договору Неможливість редагувати опис причини зміни договору після застосування зміни [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування зміни договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_change [Teardown] Оновити LAST_MODIFICATION_DATE ${new_rationale}= create_fake_sentence Run keyword and expect error * Run As ${tender_owner} Редагувати зміну ${CONTRACT_UAID} rationale ${new_rationale} Можливість завантажити документацію до договору [Tags] ${USERS.users['${tender_owner}'].broker}: Додання документації до договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... add_contract_doc [Teardown] Оновити LAST_MODIFICATION_DATE Додати документацію до договору Відображення заголовку документації до договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... add_contract_doc [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити відображення поля title документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з ${USERS.users['${tender_owner}']['contract_doc']['name']} для користувача ${viewer} Відображення вмісту документації до договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... add_contract_doc Звірити відображення вмісту документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з ${USERS.users['${tender_owner}']['contract_doc']['content']} для користувача ${viewer} Відображення належності документа до договору [Tags] ${USERS.users['${viewer}'].broker}: Відображення документації ... viewer ... ${USERS.users['${viewer}'].broker} ... add_contract_doc Звірити відображення поля documentOf документа ${USERS.users['${tender_owner}']['contract_doc']['id']} до договору з contract для користувача ${viewer} Можливість вказати причини розірвання договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... termination_reasons [Teardown] Оновити LAST_MODIFICATION_DATE ${terminationDetails}= create_fake_sentence Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} terminationDetails ${terminationDetails} Можливість редагувати причини розірвання договору [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... termination_reasons [Teardown] Оновити LAST_MODIFICATION_DATE ${terminationDetails}= create_fake_sentence Set to dictionary ${USERS.users['${tender_owner}']} new_termination_details=${terminationDetails} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} terminationDetails ${terminationDetails} Відображення відредагованих причин розірвання договору [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... termination_reasons [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_termination_details} ... terminationDetails Можливість вказати дійсно оплачену суму [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... amount_paid [Teardown] Оновити LAST_MODIFICATION_DATE Вказати дійсно оплачену суму Можливість редагувати обсяг дійсно оплаченої суми [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... change_amount_paid [Teardown] Оновити LAST_MODIFICATION_DATE ${amountPaid.amount}= create_fake_amount_paid ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount} ... ${USERS.users['${tender_owner}'].contract_data.data.value.amountNet} Set to dictionary ${USERS.users['${tender_owner}']} new_amountPaid_amount=${amountPaid.amount} Run As ${tender_owner} Редагувати поле договору ${CONTRACT_UAID} amountPaid.amount ${amountPaid.amount} Можливість одночасно редагувати обсяг дійсно оплаченої суми з/без ПДВ [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... change_amount_and_amountNet_paid [Teardown] Оновити LAST_MODIFICATION_DATE ${award}= Отримати останній элемент awards ${tender_owner} ${viewer} ${amountPaid.amount_both_fields}= create_fake_amount ... ${USERS.users['${tender_owner}'].contract_data.data.value.amount} ... ${award.value.valueAddedTaxIncluded} ... ${USERS.users['${tender_owner}'].contract_data.data.value.valueAddedTaxIncluded} Set to dictionary ${USERS.users['${tender_owner}']} new_amountPaid_amount=${amountPaid.amount_both_fields} Run As ${tender_owner} Одночасно Редагувати два поля договору ${CONTRACT_UAID} amountPaid.amount ${amountPaid.amount_both_fields} amountPaid.amountNet ${amountPaid.amount_both_fields} Відображення відредагованого обсягу дійсно оплаченої суми [Tags] ${USERS.users['${viewer}'].broker}: Редагування договору ... viewer ... ${USERS.users['${viewer}'].broker} ... amount_paid [Setup] Дочекатись синхронізації з майданчиком ${viewer} Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... ${USERS.users['${tender_owner}'].new_amountPaid_amount} ... amountPaid.amount Відображення врахованого ПДВ в дійсно оплачену суму в договорі [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... amount_paid Звірити відображення поля amountPaid.valueAddedTaxIncluded договору із ${USERS.users['${tender_owner}']['terminating_data'].data.amountPaid.valueAddedTaxIncluded} для користувача ${tender_owner} Відображення валюти дійсно оплаченої суми в договорі [Tags] ${USERS.users['${viewer}'].broker}: Відображення основних даних договору ... tender_owner ... ${USERS.users['${viewer}'].broker} ... amount_paid Звірити відображення поля amountPaid.currency договору із ${USERS.users['${tender_owner}']['terminating_data'].data.amountPaid.currency} для користувача ${tender_owner} Можливість завершити договір [Tags] ${USERS.users['${tender_owner}'].broker}: Завершення договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... contract_termination [Teardown] Оновити LAST_MODIFICATION_DATE Run As ${tender_owner} Завершити договір ${CONTRACT_UAID} Звірити статус завершеного договору [Tags] ${USERS.users['${viewer}'].broker}: Завершення договору ... viewer ... ${USERS.users['${viewer}'].broker} ... contract_termination [Setup] Дочекатись синхронізації з майданчиком ${viewer} Remove From Dictionary ${USERS.users['${viewer}'].contract_data.data} status Звірити поле договору із значенням ... ${viewer} ... ${CONTRACT_UAID} ... terminated ... status Неможливість редагувати догововір після його завершення [Tags] ${USERS.users['${tender_owner}'].broker}: Редагування договору ... tender_owner ... ${USERS.users['${tender_owner}'].broker} ... modify_contract [Teardown] Оновити LAST_MODIFICATION_DATE Run keyword and expect error * Додати документацію до договору