prepare_workflow.v1.json (2589B)
1 { 2 "suite": "trade_workflow", 3 "contract_version": "1.0.0", 4 "vectors": [ 5 { 6 "id": "trade_prepare_workflow_proposal_private_terms_001", 7 "kind": "trade.prepare_workflow.valid", 8 "input": { "mutation": "proposal_with_private_terms" }, 9 "expected": { 10 "mutation_kind": "proposal", 11 "required_actions": ["verify_private_terms", "sign", "persist", "deliver"], 12 "private_terms_artifact_id": "artifact-1" 13 } 14 }, 15 { 16 "id": "trade_prepare_workflow_decision_002", 17 "kind": "trade.prepare_workflow.valid", 18 "input": { "mutation": "decision" }, 19 "expected": { 20 "mutation_kind": "decision", 21 "required_actions": ["sign", "persist", "deliver"], 22 "private_terms_artifact_id": null 23 } 24 }, 25 { 26 "id": "trade_prepare_workflow_revision_proposal_003", 27 "kind": "trade.prepare_workflow.valid", 28 "input": { "mutation": "revision_proposal_with_private_terms" }, 29 "expected": { 30 "mutation_kind": "revision_proposal", 31 "required_actions": ["verify_private_terms", "sign", "persist", "deliver"], 32 "private_terms_artifact_id": "artifact-1" 33 } 34 }, 35 { 36 "id": "trade_prepare_workflow_revision_decision_004", 37 "kind": "trade.prepare_workflow.valid", 38 "input": { "mutation": "revision_decision" }, 39 "expected": { 40 "mutation_kind": "revision_decision", 41 "required_actions": ["sign", "persist", "deliver"], 42 "private_terms_artifact_id": null 43 } 44 }, 45 { 46 "id": "trade_prepare_workflow_cancellation_005", 47 "kind": "trade.prepare_workflow.valid", 48 "input": { "mutation": "cancellation" }, 49 "expected": { 50 "mutation_kind": "cancellation", 51 "required_actions": ["sign", "persist", "deliver"], 52 "private_terms_artifact_id": null 53 } 54 }, 55 { 56 "id": "trade_prepare_workflow_unsupported_schema_006", 57 "kind": "trade.prepare_workflow.invalid", 58 "input": { "mutation": "proposal_with_unsupported_schema" }, 59 "expected": { "error_kind": "unsupported_schema" } 60 }, 61 { 62 "id": "trade_prepare_workflow_missing_mutation_id_007", 63 "kind": "trade.prepare_workflow.invalid", 64 "input": { "mutation": "proposal_without_mutation_id" }, 65 "expected": { "error_kind": "missing_mutation_id" } 66 }, 67 { 68 "id": "trade_prepare_workflow_invalid_transition_008", 69 "kind": "trade.prepare_workflow.invalid", 70 "input": { "mutation": "decision_without_parent" }, 71 "expected": { "error_kind": "invalid_mutation" } 72 } 73 ] 74 }