1
1
using Microsoft . Extensions . Logging ;
2
2
using Newtonsoft . Json ;
3
3
using QAToolKit . Core . Models ;
4
- using QAToolKit . Core . Test ;
5
4
using QAToolKit . Engine . Bombardier . Exceptions ;
6
5
using System ;
7
6
using System . Collections . Generic ;
@@ -554,7 +553,7 @@ public async Task GenerateBombardierTestGetSupportNoIdTest_Successfull()
554
553
}
555
554
556
555
[ Fact ]
557
- public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull ( )
556
+ public async Task GenerateBombardierTestGetAllBikesInsecureTest_Successfull ( )
558
557
{
559
558
var content = File . ReadAllText ( "Assets/GetAllBikes.json" ) ;
560
559
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -576,7 +575,7 @@ public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull()
576
575
}
577
576
578
577
[ Fact ]
579
- public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull ( )
578
+ public async Task GenerateBombardierTestAddNewBikeInsecureTest_Successfull ( )
580
579
{
581
580
var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
582
581
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -598,7 +597,7 @@ public async Task GenerateBombardierTestAddBikeInsecureTest_Successfull()
598
597
}
599
598
600
599
[ Fact ]
601
- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull ( )
600
+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest_Successfull ( )
602
601
{
603
602
var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
604
603
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -623,7 +622,7 @@ public async Task GenerateBombardierTestDoesNotEndWithNewLineTest1_Successfull()
623
622
}
624
623
625
624
[ Fact ]
626
- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest2_Successfull ( )
625
+ public async Task GenerateBombardierTestDoesNotEndWithNewLineTestAlternative_Successfull ( )
627
626
{
628
627
var content = File . ReadAllText ( "Assets/AddBike.json" ) ;
629
628
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
@@ -770,93 +769,29 @@ public async Task GenerateBombardierTestRateLimitNumberOfRequestTest_Fails()
770
769
}
771
770
772
771
[ Fact ]
773
- public async Task GenerateBombardierTestGetBikesInsecureTest_Successfull ( )
772
+ public async Task GenerateBombardierTestGeneratorCreationTest_Success ( )
774
773
{
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" ) ;
805
775
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
806
776
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 ) ;
828
778
829
- var bombardierTests = await bombardierTestsGenerator . Generate ( httpRequest ) ;
779
+ var bombardierTests = await bombardierTestsGenerator . Generate ( ) ;
830
780
831
781
Assert . NotNull ( bombardierTests ) ;
832
782
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 ( ) ) ;
837
786
}
838
787
839
788
[ Fact ]
840
- public async Task GenerateBombardierTestDoesNotEndWithNewLineTest2_Successfull ( )
789
+ public void GenerateBombardierTestGeneratorCreationTest_Fails ( )
841
790
{
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" ) ;
850
792
var httpRequest = JsonConvert . DeserializeObject < IEnumerable < HttpRequest > > ( content ) ;
851
793
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 ) ) ;
860
795
}
861
796
}
862
797
}
0 commit comments