§
    y�’j  ã                   óÄ   — d dl Zd dlmc mZ d dlZd dlmZm	Z	m
Z
mZmZmZmZmZ d dlmZ d dlmZmZmZ  G d„ dej        ¦  «        Zedk    r ej        ¦   «          dS dS )é    N)ÚCompanyOperationalBacklogItemÚCompanyOperationalBlockedItemÚCompanyOperationalProjectStateÚCompanyOperationalRiskItemÚCompanyOperationalSourceStatusÚCompanyOperationalStateResponseÚCompanyOperationalSummaryÚ!CompanyOperationalWorkforceStatus)r   )ÚDossierCaseÚDossierReviewSessionRecordÚOperationsActionItemc                   ó.   — e Zd Zdd„Z	 	 dd„Z	 	 dd„ZdS )Ú#CompanyOperationalStateSchemasTestsÚreturnNc                 óF   — |                       t          t          ¦  «         d S )N)ÚassertIsÚ%LegacyCompanyOperationalStateResponser   )Úselfs    úBC:\Projects\DSCons\tests\test_company_operational_state_schemas.pyÚ3test_legacy_schema_export_points_to_extracted_modelzWCompanyOperationalStateSchemasTests.test_legacy_schema_export_points_to_extracted_model   s(   € Ø�ŠÝ1Õ3Rñ	
ô 	
ð 	
ð 	
ð 	
ó    c                 ó<  — t          j        i dd“dd“dd“ddd	d
d	dœ“ddddd	dœg“dddddœg“dddddœg“dddddœg“ddddgdœ“dddd d!d"œg“d#d$d%dd&d'd(d)œg“d*d+d,d$dd-d.d/d0œg“d1dd2d3dœg“d4d5d6ddd7d8d9d:œg“d;d<d	i“d=d>“¦  «        }|                      |j        t          ¦  «         |                      |j        d?         t          ¦  «         |                      |j        d?         t          ¦  «         |                      |j	        d?         t          ¦  «         |                      |j        d?         t          ¦  «         |                      |j        t          ¦  «         |                      |j        d?         t           ¦  «         |                      |j        d?         t$          ¦  «         |                      |j        d?         t(          ¦  «         |                      |j        d?         t,          ¦  «         |                      |j        d<         d	¦  «         d S )@NÚgenerated_atú2026-04-02T17:00:00+07:00ÚsourceÚpostgresÚused_fallbackFÚsummaryé   é   é   )Útotal_projectsÚblocked_items_countÚbacklog_items_countÚactive_review_sessionsÚprojectszPRJ-001zDinh SonÚactive)Úproject_codeÚproject_nameÚstatusÚopen_risks_countÚrisksu   Thiáº¿u há»“ sÆ¡Údossier_review)r(   ÚtitleÚsource_typeÚblocked_itemsu,   Chá»� bá»• sung quyáº¿t Ä‘á»‹nh phÃª duyá»‡tÚoperations_caseÚbacklogu   Theo dÃµi bá»• sung há»“ sÆ¡Úoperations_actionÚ	workforceé   zlegal team processing)Útotal_employees_activeÚemployees_in_progressÚnotesÚsource_statusTé
   )Úsource_namer   Ú	availableÚrecord_countÚoperations_caseszcase-1zCASE-001Úmissing_documentu   Thiáº¿u quyáº¿t Ä‘á»‹nhÚopen)Úcase_idÚ	case_coder(   Ú	case_typer.   Úcurrent_statusÚoperations_actionszaction-1zACT-001Ú	follow_upu   LiÃªn há»‡ bá»• sungÚpending)Ú	action_idÚaction_coderA   r(   Úaction_typer.   r*   Úoperations_blockersu   Chá»� duyá»‡tÚworkflowÚdossier_reviewszreview-1zRVW-001Úproject_dossierÚsystemÚassigned)Ú	review_idÚreview_coder(   r)   Údossier_scopeÚtrigger_sourcer*   Úpolicy_overviewÚblocked_checksÚmessageÚokr   )r   Úmodel_validateÚassertIsInstancer   r	   r&   r   r,   r   r0   r   r2   r   r4   r
   r9   r   r>   r   rE   r   rM   r   ÚassertEqualrU   ©r   Úpayloads     r   ÚHtest_company_operational_state_response_accepts_expected_nested_contractzlCompanyOperationalStateSchemasTests.test_company_operational_state_response_accepts_expected_nested_contract   sh  € õ 2Ô@ð]ØÐ ;ð]à˜*ð]ð   ð]ð Ø&'Ø+,Ø+,Ø./ð	ð ð	]ð à(1Ø(2Ø"*Ø,-ð	ð ðð]ð$ à(1Ø!3Ø'7ðð ðð%]ð2  à(1Ø!OØ'8ðð ð"ð3]ð@ à(1Ø!?Ø':ðð ððA]ðN Ø./Ø-.Ø5Ð6ðð ðO]ðX  à'1Ø",Ø%)Ø(*ð	ð ð"ðY]ðh #à#+Ø%/Ø(1Ø%7Ø!:Ø*0ðð ð	%ði]ð| %à%/Ø'0Ø#+Ø(1Ø'2Ø!7Ø"+ðð ð
'ð}]ðR &à(1Ø!0Ø'1ðð ð(ðS]ð` "à%/Ø'0Ø(1Ø(2Ø):Ø*2Ø",ðð ð
$ða]ðv "Ð$4°aÐ#8ðw]ðx ˜4ðy]ñ_
ô _
ˆðB 	×Ò˜gœoÕ/HÑIÔIÐIØ×Ò˜gÔ.¨qÔ1Õ3QÑRÔRÐRØ×Ò˜gœm¨AÔ.Õ0JÑKÔKÐKØ×Ò˜gÔ3°AÔ6Õ8UÑVÔVÐVØ×Ò˜gœo¨aÔ0Õ2OÑPÔPÐPØ×Ò˜gÔ/Õ1RÑSÔSÐSØ×Ò˜gÔ3°AÔ6Õ8VÑWÔWÐWØ×Ò˜gÔ6°qÔ9½;ÑGÔGÐGØ×Ò˜gÔ8¸Ô;Õ=QÑRÔRÐRØ×Ò˜gÔ5°aÔ8Õ:TÑUÔUÐUØ×Ò˜Ô0Ð1AÔBÀAÑFÔFÐFÐFÐFr   c                 óz  — t          dddt          ¦   «         t          ¦   «         ¬¦  «        }|                      |j        g ¦  «         |                      |j        g ¦  «         |                      |j        g ¦  «         |                      |j        g ¦  «         |                      |j        g ¦  «         |                      |j	        g ¦  «         |                      |j
        g ¦  «         |                      |j        g ¦  «         |                      |j        g ¦  «         |                      |j        i ¦  «         d S )Nr   r   F)r   r   r   r   r4   )r   r	   r
   r[   r&   r,   r0   r2   r9   r>   rE   rK   rM   rU   r\   s     r   ÚCtest_company_operational_state_response_defaults_nested_collectionszgCompanyOperationalStateSchemasTests.test_company_operational_state_response_defaults_nested_collections�   s3  € õ 2Ø4ØØÝ-Ñ/Ô/Ý7Ñ9Ô9ð
ñ 
ô 
ˆð 	×Ò˜Ô)¨2Ñ.Ô.Ð.Ø×Ò˜œ¨Ñ+Ô+Ð+Ø×Ò˜Ô.°Ñ3Ô3Ð3Ø×Ò˜œ¨"Ñ-Ô-Ð-Ø×Ò˜Ô.°Ñ3Ô3Ð3Ø×Ò˜Ô1°2Ñ6Ô6Ð6Ø×Ò˜Ô3°RÑ8Ô8Ð8Ø×Ò˜Ô4°bÑ9Ô9Ð9Ø×Ò˜Ô0°"Ñ5Ô5Ð5Ø×Ò˜Ô0°"Ñ5Ô5Ð5Ð5Ð5r   )r   N)Ú__name__Ú
__module__Ú__qualname__r   r^   r`   © r   r   r   r      sk   € € € € € ð
ð 
ð 
ð 
ð
nGà	ðnGð nGð nGð nGð`6à	ð6ð 6ð 6ð 6ð 6ð 6r   r   Ú__main__)ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriteÚ
@pytest_arÚunittestÚ,app.models.company_operational_state_schemasr   r   r   r   r   r   r	   r
   Úapp.models.schemasr   r   r   r   ÚTestCaser   ra   Úmainrd   r   r   ú<module>rq      s8  ðØ  € € € € € € € € € € € € €€€€ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ðð ð ð ð ð ðð ð ð ð ð ð ð ð ð ðJ6ð J6ð J6ð J6ð J6¨(Ô*;ñ J6ô J6ð J6ðZ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   