@@ -573,5 +573,95 @@ public async Task GenerateBombardierTestGetSupportNoIdTest_Successfull()
573573 Assert . Equal ( HttpMethod . Get , bombardierTests . FirstOrDefault ( ) . Method ) ;
574574 Assert . Equal ( "https://petstore3.swagger.io/sales/support/v2/SupportTicket?CaseId={CaseId}" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
575575 }
576+
577+ [ Fact ]
578+ public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull ( )
579+ {
580+ var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
581+ {
582+ options . BombardierNumberOfTotalRequests = 10 ;
583+ options . BombardierInsecure = true ;
584+ options . BombardierUseHttp2 = false ;
585+ } ) ;
586+
587+ var content = File . ReadAllText ( "Assets/GetAllBikes.json" ) ;
588+ var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
589+
590+ var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
591+
592+ Assert . NotNull ( bombardierTests ) ;
593+ Assert . Single ( bombardierTests ) ;
594+ Assert . Contains ( $@ " -m GET https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1 -c 3 --http1 --timeout=30s --duration=5s --insecure --requests=10", bombardierTests . FirstOrDefault ( ) . Command ) ;
595+ Assert . Equal ( HttpMethod . Get , bombardierTests . FirstOrDefault ( ) . Method ) ;
596+ Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
597+ }
598+
599+ [ Fact ]
600+ public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull ( )
601+ {
602+ var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
603+ {
604+ options . BombardierNumberOfTotalRequests = 10 ;
605+ options . BombardierInsecure = true ;
606+ options . BombardierUseHttp2 = false ;
607+ } ) ;
608+
609+ var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
610+ var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
611+
612+ var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
613+
614+ Assert . NotNull ( bombardierTests ) ;
615+ Assert . Single ( bombardierTests ) ;
616+ Assert . Contains ( $@ " -m POST https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1 -c 3 -H ""Content-Type: application/json"" -b ""{{\""id\"":1,\""name\"":\""Foil\"",\""brand\"":\""Cannondale\""}}"" --http1 --timeout=30s --duration=5s --insecure --requests=10", bombardierTests . FirstOrDefault ( ) . Command ) ;
617+ Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
618+ Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
619+ }
620+
621+ [ Fact ]
622+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull ( )
623+ {
624+ var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
625+ {
626+ options . BombardierNumberOfTotalRequests = 10 ;
627+ options . BombardierInsecure = true ;
628+ options . BombardierUseHttp2 = false ;
629+ } ) ;
630+
631+ var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
632+ var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
633+
634+ var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
635+
636+ Assert . NotNull ( bombardierTests ) ;
637+ Assert . Single ( bombardierTests ) ;
638+ Assert . Contains ( $@ " -m POST https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1 -c 3 -H ""Content-Type: application/json"" -b ""{{\""id\"":1,\""name\"":\""Foil\"",\""brand\"":\""Cannondale\""}}"" --http1 --timeout=30s --duration=5s --insecure --requests=10", bombardierTests . FirstOrDefault ( ) . Command ) ;
639+ Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
640+ Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
641+ Assert . DoesNotContain ( Environment . NewLine , bombardierTests . FirstOrDefault ( ) . Command ) ;
642+ }
643+
644+ [ Fact ]
645+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest2_Successfull ( )
646+ {
647+ var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
648+ {
649+ options . BombardierNumberOfTotalRequests = 10 ;
650+ options . BombardierInsecure = true ;
651+ options . BombardierUseHttp2 = false ;
652+ } ) ;
653+
654+ var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
655+ var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
656+
657+ var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
658+
659+ Assert . NotNull ( bombardierTests ) ;
660+ Assert . Single ( bombardierTests ) ;
661+ Assert . Contains ( $@ " -m POST https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1 -c 3 -H ""Content-Type: application/json"" -b ""{{\""id\"":1,\""name\"":\""Foil\"",\""brand\"":\""Cannondale\""}}"" --http1 --timeout=30s --duration=5s --insecure --requests=10", bombardierTests . FirstOrDefault ( ) . Command ) ;
662+ Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
663+ Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
664+ Assert . DoesNotContain ( Environment . NewLine , bombardierTests . FirstOrDefault ( ) . Command ) ;
665+ }
576666 }
577667}
0 commit comments