11using Microsoft . Extensions . Logging ;
22using Newtonsoft . Json ;
33using QAToolKit . Core . Models ;
4- using QAToolKit . Core . Test ;
54using QAToolKit . Engine . Bombardier . Exceptions ;
65using System ;
76using System . Collections . Generic ;
@@ -554,7 +553,7 @@ public async Task GenerateBombardierTestGetSupportNoIdTest_Successfull()
554553 }
555554
556555 [ Fact ]
557- public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull ( )
556+ public async Task GenerateBombardierTestGetAllBikesInsecureTest_Successfull ( )
558557 {
559558 var content = File . ReadAllText ( "Assets/GetAllBikes.json" ) ;
560559 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -576,7 +575,7 @@ public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull()
576575 }
577576
578577 [ Fact ]
579- public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull ( )
578+ public async Task GenerateBombardierTestAddNewBikeInsecureTest_Successfull ( )
580579 {
581580 var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
582581 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -598,7 +597,7 @@ public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull()
598597 }
599598
600599 [ Fact ]
601- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull ( )
600+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest_Successfull ( )
602601 {
603602 var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
604603 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -623,7 +622,7 @@ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull()
623622 }
624623
625624 [ Fact ]
626- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest2_Successfull ( )
625+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTestAlternative_Successfull ( )
627626 {
628627 var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
629628 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -770,93 +769,29 @@ public async Task GenerateBombardierTestRateLimitNumberOfRequestTest_Fails()
770769 }
771770
772771 [ Fact ]
773- public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull ( )
772+ public async Task GenerateBombardierTestGeneratorCreationTest_Success ( )
774773 {
775- var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
776- {
777- options . BombardierNumberOfTotalRequests = 10 ;
778- options . BombardierInsecure = true ;
779- options . BombardierUseHttp2 = false ;
780- } ) ;
781-
782- var content = File . ReadAllText ( "Assets/GetAllBikes.json" ) ;
783- var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
784-
785- var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
786-
787- Assert . NotNull ( bombardierTests ) ;
788- Assert . Single ( bombardierTests ) ;
789- 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 ) ;
790- Assert . Equal ( HttpMethod . Get , bombardierTests . FirstOrDefault ( ) . Method ) ;
791- Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
792- }
793-
794- [ Fact ]
795- public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull ( )
796- {
797- var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
798- {
799- options . BombardierNumberOfTotalRequests = 10 ;
800- options . BombardierInsecure = true ;
801- options . BombardierUseHttp2 = false ;
802- } ) ;
803-
804- var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
774+ var content = File . ReadAllText ( "Assets/getPetById.json" ) ;
805775 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
806776
807- var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
808-
809- Assert . NotNull ( bombardierTests ) ;
810- Assert . Single ( bombardierTests ) ;
811- 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 ) ;
812- Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
813- Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
814- }
815-
816- [ Fact ]
817- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull ( )
818- {
819- var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
820- {
821- options . BombardierNumberOfTotalRequests = 10 ;
822- options . BombardierInsecure = true ;
823- options . BombardierUseHttp2 = false ;
824- } ) ;
825-
826- var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
827- var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
777+ var bombardierTestsGenerator = new BombardierTestsGenerator ( httpRequest ) ;
828778
829- var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
779+ var bombardierTests = await bombardierTestsGenerator . Generate ( ) ;
830780
831781 Assert . NotNull ( bombardierTests ) ;
832782 Assert . Single ( bombardierTests ) ;
833- 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 ) ;
834- Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
835- Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
836- Assert . DoesNotContain ( Environment . NewLine , bombardierTests . FirstOrDefault ( ) . Command ) ;
783+ Assert . Contains ( " -m GET https://petstore3.swagger.io/api/v3/pet/10 -c 3 --http2 --timeout=30s --duration=10s" , bombardierTests . FirstOrDefault ( ) . Command ) ;
784+ Assert . Equal ( HttpMethod . Get , bombardierTests . FirstOrDefault ( ) . Method ) ;
785+ Assert . Equal ( "https://petstore3.swagger.io/api/v3/pet/10" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
837786 }
838787
839788 [ Fact ]
840- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest2_Successfull ( )
789+ public void GenerateBombardierTestGeneratorCreationTest_Fails ( )
841790 {
842- var bombardierTestsGenerator = new BombardierTestsGenerator ( options =>
843- {
844- options . BombardierNumberOfTotalRequests = 10 ;
845- options . BombardierInsecure = true ;
846- options . BombardierUseHttp2 = false ;
847- } ) ;
848-
849- var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
791+ var content = File . ReadAllText ( "Assets/getPetById.json" ) ;
850792 var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
851793
852- var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
853-
854- Assert . NotNull ( bombardierTests ) ;
855- Assert . Single ( bombardierTests ) ;
856- 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 ) ;
857- Assert . Equal ( HttpMethod . Post , bombardierTests . FirstOrDefault ( ) . Method ) ;
858- Assert . Equal ( "https://qatoolkitapi.azurewebsites.net/api/bicycles?api-version=1" , bombardierTests . FirstOrDefault ( ) . Url . ToString ( ) ) ;
859- Assert . DoesNotContain ( Environment . NewLine , bombardierTests . FirstOrDefault ( ) . Command ) ;
794+ Assert . Throws < ArgumentNullException > ( ( ) => new BombardierTestsGenerator ( null ) ) ;
860795 }
861796 }
862797}
0 commit comments