@@ -16,14 +16,20 @@ mod unit_tests {
16
16
let title = Some ( "fake-title" . to_string ( ) ) ;
17
17
let summary = Some ( "fake-summary" . to_string ( ) ) ;
18
18
let document = WorkflowDefinitionMetadata :: new ( namespace, name, version, title. clone ( ) , summary. clone ( ) , None ) ;
19
+ let mut call_task = CallTaskDefinition :: new ( "http" , None , Some ( true ) ) ;
20
+ call_task. common . then = Some ( "continue" . to_string ( ) ) ;
21
+ let do_task = DoTaskDefinition :: new ( Map :: from ( vec ! [ ( "set" . to_string( ) , TaskDefinition :: Wait ( WaitTaskDefinition :: new( OneOfDurationOrIso8601Expression :: Duration ( Duration :: from_milliseconds( 200 ) ) ) ) ) ] ) ) ;
19
22
let mut workflow = WorkflowDefinition :: new ( document) ;
20
23
workflow. do_ = Map :: new ( ) ;
21
- workflow. do_ . add ( "callTask" . to_string ( ) , TaskDefinition :: Call ( CallTaskDefinition :: new ( "http" , None , Some ( true ) ) ) ) ;
22
- workflow. do_ . add ( "doTask" . to_string ( ) , TaskDefinition :: Do ( DoTaskDefinition :: new ( Map :: from ( vec ! [ ( "set" . to_string ( ) , TaskDefinition :: Wait ( WaitTaskDefinition :: new ( OneOfDurationOrIso8601Expression :: Duration ( Duration :: default ( ) ) ) ) ) ] ) ) ) ) ;
24
+ workflow. do_ . add ( "callTask" . to_string ( ) , TaskDefinition :: Call ( call_task ) ) ;
25
+ workflow. do_ . add ( "doTask" . to_string ( ) , TaskDefinition :: Do ( do_task ) ) ;
23
26
let json_serialization_result = serde_json:: to_string_pretty ( & workflow) ;
24
27
let yaml_serialization_result = serde_yaml:: to_string ( & workflow) ;
25
28
assert ! ( json_serialization_result. is_ok( ) , "JSON Serialization failed: {:?}" , json_serialization_result. err( ) ) ;
26
29
assert ! ( yaml_serialization_result. is_ok( ) , "YAML Serialization failed: {:?}" , yaml_serialization_result. err( ) ) ;
30
+ if let Result :: Ok ( yaml) = yaml_serialization_result{
31
+ println ! ( "{}" , yaml)
32
+ }
27
33
assert_eq ! ( workflow. document. namespace, namespace) ;
28
34
assert_eq ! ( workflow. document. name, name) ;
29
35
assert_eq ! ( workflow. document. version, version) ;
0 commit comments