@@ -817,8 +817,9 @@ public void CanCreateUpdateAndDeleteTicketFields()
817817 Assert . True ( api . Tickets . DeleteTicketField ( updatedTF . Id . Value ) ) ;
818818 }
819819
820- [ Test ]
821- public void CanCreateAndDeleteTaggerTicketField ( )
820+ [ TestCase ( true , "test entry" , "test_entry" ) ]
821+ [ TestCase ( false , "test entry" , "test entry" ) ]
822+ public void CanCreateAndDeleteTaggerTicketField ( bool replaceNameSpaceWithUnderscore , string name , string expectedName )
822823 {
823824 var tField = new TicketField ( )
824825 {
@@ -831,23 +832,26 @@ public void CanCreateAndDeleteTaggerTicketField()
831832
832833 tField . CustomFieldOptions . Add ( new CustomFieldOptions ( )
833834 {
834- Name = "test entry" ,
835+ Name = name ,
835836 Value = "test value"
836837 } ) ;
837838
838- var res = api . Tickets . CreateTicketField ( tField ) ;
839+ var res = api . Tickets . CreateTicketField ( tField , replaceNameSpaceWithUnderscore ) ;
839840 Assert . NotNull ( res . TicketField ) ;
841+ Assert . AreEqual ( res . TicketField . CustomFieldOptions [ 0 ] . Name , expectedName ) ;
840842
841843 Assert . True ( api . Tickets . DeleteTicketField ( res . TicketField . Id . Value ) ) ;
842844 }
843845
844- [ Test ]
845- public void CanCreateUpdateOptionsAndDeleteTaggerTicketField ( )
846+ [ TestCase ( true , "test entryA" , "test entryA newTitle" , "test entryB" , "test entryC" , "test_entryA" , "test_entryA_newTitle" , "test_entryB" , "test_entryC" ) ]
847+ [ TestCase ( false , "test entryA" , "test entryA newTitle" , "test entryB" , "test entryC" , "test entryA" , "test entryA newTitle" , "test entryB" , "test entryC" ) ]
848+ public void CanCreateUpdateOptionsAndDeleteTaggerTicketField ( bool replaceNameSpaceWithUnderscore , string name1 , string name1_Update , string name2 , string name3 ,
849+ string expectedName1 , string expectedName1_Update , string expectedName2 , string expectedName3 )
846850 {
847851 // https://support.zendesk.com/hc/en-us/articles/204579973--BREAKING-Update-ticket-field-dropdown-fields-by-value-instead-of-id-
848852
849853 var option1 = "test_value_a" ;
850- var option1_Update = "test_value_a_newtag " ;
854+ var option1_Update = "test value_a_newtag " ;
851855 var option2 = "test_value_b" ;
852856 var option3 = "test_value_c" ;
853857
@@ -862,22 +866,24 @@ public void CanCreateUpdateOptionsAndDeleteTaggerTicketField()
862866
863867 tField . CustomFieldOptions . Add ( new CustomFieldOptions ( )
864868 {
865- Name = "test entryA" ,
869+ Name = name1 ,
866870 Value = option1
867871 } ) ;
868872
869873 tField . CustomFieldOptions . Add ( new CustomFieldOptions ( )
870874 {
871- Name = "test entryB" ,
875+ Name = name2 ,
872876 Value = option2
873877 } ) ;
874878
875- var res = api . Tickets . CreateTicketField ( tField ) ;
879+ var res = api . Tickets . CreateTicketField ( tField , replaceNameSpaceWithUnderscore ) ;
876880 Assert . That ( res . TicketField , Is . Not . Null ) ;
877881 Assert . That ( res . TicketField . Id , Is . Not . Null ) ;
878882 Assert . That ( res . TicketField . CustomFieldOptions . Count , Is . EqualTo ( 2 ) ) ;
879883 Assert . That ( res . TicketField . CustomFieldOptions [ 0 ] . Value , Is . EqualTo ( option1 ) ) ;
880884 Assert . That ( res . TicketField . CustomFieldOptions [ 1 ] . Value , Is . EqualTo ( option2 ) ) ;
885+ Assert . That ( res . TicketField . CustomFieldOptions [ 0 ] . Name , Is . EqualTo ( expectedName1 ) ) ;
886+ Assert . That ( res . TicketField . CustomFieldOptions [ 1 ] . Name , Is . EqualTo ( expectedName2 ) ) ;
881887
882888 var id = res . TicketField . Id . Value ;
883889
@@ -890,22 +896,24 @@ public void CanCreateUpdateOptionsAndDeleteTaggerTicketField()
890896 //update CustomFieldOption A
891897 tFieldU . CustomFieldOptions . Add ( new CustomFieldOptions ( )
892898 {
893- Name = "test entryA newTitle" ,
899+ Name = name1_Update ,
894900 Value = option1_Update
895901 } ) ;
896902 //delete CustomFieldOption B
897903 //add CustomFieldOption C
898904 tFieldU . CustomFieldOptions . Add ( new CustomFieldOptions ( )
899905 {
900- Name = "test entryC" ,
906+ Name = name3 ,
901907 Value = option3
902908 } ) ;
903909
904- var resU = api . Tickets . UpdateTicketField ( tFieldU ) ;
910+ var resU = api . Tickets . UpdateTicketField ( tFieldU , replaceNameSpaceWithUnderscore ) ;
905911
906912 Assert . That ( resU . TicketField . CustomFieldOptions . Count , Is . EqualTo ( 2 ) ) ;
907- Assert . That ( resU . TicketField . CustomFieldOptions [ 0 ] . Value , Is . EqualTo ( option1_Update ) ) ;
908- Assert . That ( resU . TicketField . CustomFieldOptions [ 1 ] . Value , Is . Not . EqualTo ( option2 ) ) ;
913+ Assert . That ( resU . TicketField . CustomFieldOptions [ 0 ] . Value , Is . EqualTo ( option1_Update . Replace ( " " , "_" ) ) ) ;
914+ Assert . That ( resU . TicketField . CustomFieldOptions [ 1 ] . Value , Is . EqualTo ( option3 ) ) ;
915+ Assert . That ( resU . TicketField . CustomFieldOptions [ 0 ] . Name , Is . EqualTo ( expectedName1_Update ) ) ;
916+ Assert . That ( resU . TicketField . CustomFieldOptions [ 1 ] . Name , Is . EqualTo ( expectedName3 ) ) ;
909917
910918 Assert . True ( api . Tickets . DeleteTicketField ( id ) ) ;
911919 }
0 commit comments