@@ -573,5 +573,95 @@ public async Task GenerateBombardierTestGetSupportNoIdTest_Successfull()
573
573
Assert . Equal ( HttpMethod . Get , bombardierTests . FirstOrDefault ( ) . Method ) ;
574
574
Assert . Equal ( "https://petstore3.swagger.io/sales/support/v2/SupportTicket?CaseId={CaseId}" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
575
575
}
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
+ }
576
666
}
577
667
}
0 commit comments