Skip to content

Commit ae07b64

Browse files
committed
Add Pet tests, Test refactorings, ContentType refactored to Support enums
1 parent 67fbde4 commit ae07b64

File tree

13 files changed

+225
-23
lines changed

13 files changed

+225
-23
lines changed

src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/PetsFindByStatusResponses.cs renamed to src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/FindPetsByStatusResponses.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Get
66
{
7-
public static class PetsFindByStatusResponses
7+
public static class FindPetsByStatusResponses
88
{
99
public static List<Response> Get(bool exampleValues)
1010
{

src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/PetsFindByTagsResponses.cs renamed to src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/FindPetsByTagsResponses.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Get
66
{
7-
public static class PetsFindByTagsResponses
7+
public static class FindPetsByTagsResponses
88
{
99
public static List<Response> Get(bool exampleValues)
1010
{

src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/PetsGetByIdResponses.cs renamed to src/QAToolKit.Source.Swagger.Test/Fixtures/PetApi/Get/GetPetByIdResponse.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Get
66
{
7-
public static class PetsGetByIdResponse
7+
public static class GetPetByIdResponse
88
{
99
public static List<Response> Get(bool exampleValues)
1010
{
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
using QAToolKit.Core.Models;
2+
using System.Net;
3+
4+
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi
5+
{
6+
public static class PetResponse405
7+
{
8+
public static Response Get()
9+
{
10+
return new Response()
11+
{
12+
StatusCode = HttpStatusCode.MethodNotAllowed,
13+
Type = ResponseType.Empty,
14+
Properties = null
15+
};
16+
}
17+
}
18+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using QAToolKit.Core.Models;
2+
using QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Get.Helpers;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Text;
6+
7+
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Post
8+
{
9+
public static class AddNewPetBody
10+
{
11+
public static List<RequestBody> Get(bool exampleValues)
12+
{
13+
if (exampleValues)
14+
{
15+
return new List<RequestBody>()
16+
{
17+
new RequestBody() {
18+
ContentType = ContentType.ToEnum(ContentType.Json),
19+
Name = "Pet",
20+
Required = true,
21+
Properties = PetObjectWithExampleValues.GetProperties()
22+
}
23+
};
24+
}
25+
else
26+
{
27+
return new List<RequestBody>()
28+
{
29+
new RequestBody() {
30+
ContentType = ContentType.ToEnum(ContentType.Json),
31+
Name = "Pet",
32+
Required = true,
33+
Properties = PetObjectWithoutExampleValues.GetProperties()
34+
}
35+
};
36+
}
37+
}
38+
}
39+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using QAToolKit.Core.Models;
2+
using QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Get.Helpers;
3+
using System;
4+
using System.Collections.Generic;
5+
using System.Text;
6+
7+
namespace QAToolKit.Source.Swagger.Test.Fixtures.PetApi.Post
8+
{
9+
public static class AddNewPetResponse
10+
{
11+
public static List<Response> Get(bool exampleValues)
12+
{
13+
return new List<Response>()
14+
{
15+
PetResponse200.Get(exampleValues),
16+
PetResponse405.Get()
17+
};
18+
}
19+
}
20+
}

src/QAToolKit.Source.Swagger.Test/HttpGetTests/SwaggerProcessorFindByTagsTests.cs renamed to src/QAToolKit.Source.Swagger.Test/HttpGetTests/PetApi/SwaggerProcessorFindByTagsTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
using Xunit;
1313
using Xunit.Abstractions;
1414

15-
namespace QAToolKit.Source.Swagger.Test.HttpGetTests
15+
namespace QAToolKit.Source.Swagger.Test.HttpGetTests.PetApi
1616
{
1717
public class SwaggerProcessorFindByTagsTests
1818
{
@@ -62,7 +62,7 @@ public async Task PetsSwaggerGetByPetByIdWithExcampleValuesTest_Successfull()
6262
Assert.Empty(requests.FirstOrDefault().RequestBodies);
6363
Assert.Equal(2, requests.FirstOrDefault().Responses.Count);
6464

65-
var expectedPetsResponse = PetsFindByTagsResponses.Get(true).ToExpectedObject();
65+
var expectedPetsResponse = FindPetsByTagsResponses.Get(true).ToExpectedObject();
6666
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
6767

6868
Assert.Equal("Finds Pets by tags", requests.FirstOrDefault().Summary);
@@ -109,7 +109,7 @@ public async Task PetsSwaggerGetByPetByIdWithoutExcampleValuesTest_Successfull()
109109
Assert.Empty(requests.FirstOrDefault().RequestBodies);
110110
Assert.Equal(2, requests.FirstOrDefault().Responses.Count);
111111

112-
var expectedPetsResponse = PetsFindByTagsResponses.Get(false).ToExpectedObject();
112+
var expectedPetsResponse = FindPetsByTagsResponses.Get(false).ToExpectedObject();
113113
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
114114

115115
Assert.Equal("Finds Pets by tags", requests.FirstOrDefault().Summary);

src/QAToolKit.Source.Swagger.Test/HttpGetTests/SwaggerProcessorGetPetsByIdTests.cs renamed to src/QAToolKit.Source.Swagger.Test/HttpGetTests/PetApi/SwaggerProcessorGetPetByIdTests.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,17 @@
1212
using Xunit;
1313
using Xunit.Abstractions;
1414

15-
namespace QAToolKit.Source.Swagger.Test.HttpGetTests
15+
namespace QAToolKit.Source.Swagger.Test.HttpGetTests.PetApi
1616
{
17-
public class SwaggerProcessorGetPetsByIdTests
17+
public class SwaggerProcessorGetPetByIdTests
1818
{
19-
private readonly ILogger<SwaggerProcessorGetPetsByIdTests> _logger;
19+
private readonly ILogger<SwaggerProcessorGetPetByIdTests> _logger;
2020

21-
public SwaggerProcessorGetPetsByIdTests(ITestOutputHelper testOutputHelper)
21+
public SwaggerProcessorGetPetByIdTests(ITestOutputHelper testOutputHelper)
2222
{
2323
var loggerFactory = new LoggerFactory();
2424
loggerFactory.AddProvider(new XunitLoggerProvider(testOutputHelper));
25-
_logger = loggerFactory.CreateLogger<SwaggerProcessorGetPetsByIdTests>();
25+
_logger = loggerFactory.CreateLogger<SwaggerProcessorGetPetByIdTests>();
2626
}
2727

2828
[Fact]
@@ -62,7 +62,7 @@ public async Task PetsSwaggerGetPetByIdWithExampleValuesTest_Successfull()
6262
Assert.Empty(requests.FirstOrDefault().RequestBodies);
6363
Assert.Equal(3, requests.FirstOrDefault().Responses.Count);
6464

65-
var expectedPetsResponse = PetsGetByIdResponse.Get(true).ToExpectedObject();
65+
var expectedPetsResponse = GetPetByIdResponse.Get(true).ToExpectedObject();
6666
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
6767

6868
Assert.Equal("Find pet by ID", requests.FirstOrDefault().Summary);
@@ -108,7 +108,7 @@ public async Task PetsSwaggerGetPetByIdWithoutExampleValuesTest_Successfull()
108108
Assert.Empty(requests.FirstOrDefault().RequestBodies);
109109
Assert.Equal(3, requests.FirstOrDefault().Responses.Count);
110110

111-
var expectedPetsResponse = PetsGetByIdResponse.Get(false).ToExpectedObject();
111+
var expectedPetsResponse = GetPetByIdResponse.Get(false).ToExpectedObject();
112112
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
113113

114114
Assert.Equal("Find pet by ID", requests.FirstOrDefault().Summary);

src/QAToolKit.Source.Swagger.Test/HttpGetTests/SwaggerProcessorGetPetsByStatus.cs renamed to src/QAToolKit.Source.Swagger.Test/HttpGetTests/PetApi/SwaggerProcessorGetPetsByStatus.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
using Xunit;
1313
using Xunit.Abstractions;
1414

15-
namespace QAToolKit.Source.Swagger.Test.HttpGetTests
15+
namespace QAToolKit.Source.Swagger.Test.HttpGetTests.PetApi
1616
{
1717
public class SwaggerProcessorGetPetsByStatus
1818
{
@@ -62,7 +62,7 @@ public async Task PetsSwaggerGetPetsByStatuesWithExampleValuesTest_Successfull()
6262
Assert.Empty(requests.FirstOrDefault().RequestBodies);
6363
Assert.Equal(2, requests.FirstOrDefault().Responses.Count);
6464

65-
var expectedPetsResponse = PetsFindByStatusResponses.Get(true).ToExpectedObject();
65+
var expectedPetsResponse = FindPetsByStatusResponses.Get(true).ToExpectedObject();
6666
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
6767

6868
Assert.Equal("Finds Pets by status", requests.FirstOrDefault().Summary);
@@ -109,7 +109,7 @@ public async Task PetsSwaggerGetPetsByStatuesWithoutExampleValuesTest_Successful
109109
Assert.Empty(requests.FirstOrDefault().RequestBodies);
110110
Assert.Equal(2, requests.FirstOrDefault().Responses.Count);
111111

112-
var expectedPetsResponse = PetsFindByStatusResponses.Get(false).ToExpectedObject();
112+
var expectedPetsResponse = FindPetsByStatusResponses.Get(false).ToExpectedObject();
113113
expectedPetsResponse.ShouldEqual(requests.FirstOrDefault().Responses);
114114

115115
Assert.Equal("Finds Pets by status", requests.FirstOrDefault().Summary);

src/QAToolKit.Source.Swagger.Test/HttpGetTests/SwaggerProcessorPetApiTests.cs renamed to src/QAToolKit.Source.Swagger.Test/HttpGetTests/PetApi/SwaggerProcessorPetApiTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
using Xunit;
88
using Xunit.Abstractions;
99

10-
namespace QAToolKit.Source.Swagger.Test.HttpGetTests
10+
namespace QAToolKit.Source.Swagger.Test.HttpGetTests.PetApi
1111
{
1212
public class SwaggerProcessorPetApiTests
1313
{

0 commit comments

Comments
 (0)