Skip to content

Commit c4a999a

Browse files
committed
Change the E2E class Fixture to allow parallel running
1 parent b92f2df commit c4a999a

File tree

154 files changed

+630
-691
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

154 files changed

+630
-691
lines changed

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/Aggregation/AggregationTests.cs

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,18 @@
1717

1818
namespace Microsoft.Test.E2E.AspNet.OData.Aggregation
1919
{
20-
public class AggregationTestsEFClassic: AggregationTests
20+
public class AggregationTestsEFClassic: AggregationTests<AggregationTestsEFClassic>
2121
{
22-
public AggregationTestsEFClassic(WebHostTestFixture fixture)
22+
public AggregationTestsEFClassic(WebHostTestFixture<AggregationTestsEFClassic> fixture)
2323
: base(fixture)
2424
{
2525
}
2626

27-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
27+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
2828
{
2929
configuration.AddControllers(typeof(CustomersController));
30-
base.UpdateConfiguration(configuration);
30+
31+
UpdateConfigureOnBase(configuration);
3132
}
3233

3334
[Theory]
@@ -54,50 +55,50 @@ public async Task CustomAggregateStdDevWorks(string query)
5455
}
5556

5657
#if NETCORE
57-
public class AggregationTestsEFCoreInMemory : AggregationTests
58+
public class AggregationTestsEFCoreInMemory : AggregationTests<AggregationTestsEFCoreInMemory>
5859
{
59-
public AggregationTestsEFCoreInMemory(WebHostTestFixture fixture)
60+
public AggregationTestsEFCoreInMemory(WebHostTestFixture<AggregationTestsEFCoreInMemory> fixture)
6061
: base(fixture)
6162
{
6263
}
6364

64-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
65+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
6566
{
6667
configuration.AddControllers(typeof(CoreCustomersController<AggregationContextCoreInMemory>));
67-
base.UpdateConfiguration(configuration);
68+
69+
UpdateConfigureOnBase(configuration);
6870
}
6971
}
7072

71-
public class AggregationTestsEFCoreSql : AggregationTests
73+
public class AggregationTestsEFCoreSql : AggregationTests<AggregationTestsEFCoreSql>
7274
{
73-
public AggregationTestsEFCoreSql(WebHostTestFixture fixture)
75+
public AggregationTestsEFCoreSql(WebHostTestFixture<AggregationTestsEFCoreSql> fixture)
7476
: base(fixture)
7577
{
7678
}
7779

78-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
80+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
7981
{
8082
configuration.AddControllers(typeof(CoreCustomersController<AggregationContextCoreSql>));
81-
base.UpdateConfiguration(configuration);
83+
84+
UpdateConfigureOnBase(configuration);
8285
}
8386
}
8487
#endif
8588

8689

8790
#if !NETCORE
88-
public class LinqToSqlAggregationTests : WebHostTestBase
91+
public class LinqToSqlAggregationTests : WebHostTestBase<LinqToSqlAggregationTests>
8992
{
9093
protected string AggregationTestBaseUrl => "{0}/aggregation/Customers";
9194

92-
public LinqToSqlAggregationTests(WebHostTestFixture fixture)
95+
public LinqToSqlAggregationTests(WebHostTestFixture<LinqToSqlAggregationTests> fixture)
9396
: base(fixture)
9497
{
9598
}
9699

97-
98-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
100+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
99101
{
100-
101102
configuration.AddControllers(typeof(LinqToSqlCustomersController));
102103
configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
103104
configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
@@ -128,16 +129,16 @@ public async Task ApplyThrows()
128129
}
129130
#endif
130131

131-
public abstract class AggregationTests : WebHostTestBase
132+
public abstract class AggregationTests<T> : WebHostTestBase<T>
132133
{
133134
protected string AggregationTestBaseUrl => "{0}/aggregation/Customers";
134135

135-
public AggregationTests(WebHostTestFixture fixture)
136+
public AggregationTests(WebHostTestFixture<T> fixture)
136137
:base(fixture)
137138
{
138139
}
139140

140-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
141+
protected static void UpdateConfigureOnBase(WebRouteConfiguration configuration)
141142
{
142143
configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
143144
configuration.Count().Filter().OrderBy().Expand().MaxTop(null);

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/Aggregation/PagedAggregationTests.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313

1414
namespace Microsoft.Test.E2E.AspNet.OData.Aggregation
1515
{
16-
public class PagedAggregationTests : WebHostTestBase
16+
public class PagedAggregationTests : WebHostTestBase<PagedAggregationTests>
1717
{
1818
private const string AggregationTestBaseUrl = "{0}/pagedaggregation/Customers";
1919

20-
public PagedAggregationTests(WebHostTestFixture fixture)
20+
public PagedAggregationTests(WebHostTestFixture<PagedAggregationTests> fixture)
2121
:base(fixture)
2222
{
2323
}
2424

25-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
25+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
2626
{
2727
configuration.AddControllers(typeof (Paged.CustomersController));
2828
configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/AlternateKeys/AlternateKeysTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919

2020
namespace Microsoft.Test.E2E.AspNet.OData.AlternateKeys
2121
{
22-
public class AlternateKeysTest : WebHostTestBase
22+
public class AlternateKeysTest : WebHostTestBase<AlternateKeysTest>
2323
{
24-
public AlternateKeysTest(WebHostTestFixture fixture)
24+
public AlternateKeysTest(WebHostTestFixture<AlternateKeysTest> fixture)
2525
:base(fixture)
2626
{
2727
}
2828

29-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
29+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
3030
{
3131
var controllers = new[]
3232
{

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/AutoExpand/AutoExpandTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515

1616
namespace Microsoft.Test.E2E.AspNet.OData.AutoExpand
1717
{
18-
public class AutoExpandTests : WebHostTestBase
18+
public class AutoExpandTests : WebHostTestBase<AutoExpandTests>
1919
{
2020
private const string AutoExpandTestBaseUrl = "{0}/autoexpand/Customers(5)";
2121

22-
public AutoExpandTests(WebHostTestFixture fixture)
22+
public AutoExpandTests(WebHostTestFixture<AutoExpandTests> fixture)
2323
:base(fixture)
2424
{
2525
}
@@ -39,18 +39,18 @@ public static TheoryDataSet<string, int> AutoExpandTestData
3939
}
4040
}
4141

42-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
42+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
4343
{
4444
configuration.AddControllers(
45-
typeof (CustomersController),
45+
typeof (CustomersController),
4646
typeof (PeopleController),
4747
typeof (NormalOrdersController));
4848
configuration.JsonReferenceLoopHandling =
4949
Newtonsoft.Json.ReferenceLoopHandling.Ignore;
5050
configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
5151
configuration.MapODataServiceRoute(
52-
"autoexpand",
53-
"autoexpand",
52+
"autoexpand",
53+
"autoexpand",
5454
AutoExpandEdmModel.GetEdmModel(configuration));
5555
}
5656

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/Batch/Tests/DataServicesClient/DefaultODataBatchHandlerTests.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -88,14 +88,14 @@ public DefaultBatchOrderController()
8888
}
8989
}
9090

91-
public class DefaultBatchHandlerCUDBatchTests : WebHostTestBase
91+
public class DefaultBatchHandlerCUDBatchTests : WebHostTestBase<DefaultBatchHandlerCUDBatchTests>
9292
{
93-
public DefaultBatchHandlerCUDBatchTests(WebHostTestFixture fixture)
93+
public DefaultBatchHandlerCUDBatchTests(WebHostTestFixture<DefaultBatchHandlerCUDBatchTests> fixture)
9494
:base(fixture)
9595
{
9696
}
9797

98-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
98+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
9999
{
100100
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
101101
configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
@@ -351,14 +351,14 @@ public async Task CanHandleAutomicityGroupRequestsAndUngroupedRequest_JsonBatch(
351351
}
352352
}
353353

354-
public class DefaultBatchHandlerQueryBatchTests : WebHostTestBase
354+
public class DefaultBatchHandlerQueryBatchTests : WebHostTestBase<DefaultBatchHandlerQueryBatchTests>
355355
{
356-
public DefaultBatchHandlerQueryBatchTests(WebHostTestFixture fixture)
356+
public DefaultBatchHandlerQueryBatchTests(WebHostTestFixture<DefaultBatchHandlerQueryBatchTests> fixture)
357357
:base(fixture)
358358
{
359359
}
360360

361-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
361+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
362362
{
363363
configuration.MapODataServiceRoute(
364364
"batch",
@@ -420,14 +420,14 @@ public async Task CanBatchQueriesWithDataServicesClient()
420420
}
421421

422422

423-
public class DefaultBatchHandlerErrorsBatchTests : WebHostTestBase
423+
public class DefaultBatchHandlerErrorsBatchTests : WebHostTestBase<DefaultBatchHandlerErrorsBatchTests>
424424
{
425-
public DefaultBatchHandlerErrorsBatchTests(WebHostTestFixture fixture)
425+
public DefaultBatchHandlerErrorsBatchTests(WebHostTestFixture<DefaultBatchHandlerErrorsBatchTests> fixture)
426426
:base(fixture)
427427
{
428428
}
429429

430-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
430+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
431431
{
432432
configuration.MapODataServiceRoute(
433433
"batch",
@@ -487,14 +487,14 @@ public async Task SendsIndividualErrorWhenOneOfTheRequestsFails()
487487
}
488488

489489

490-
public class DefaultBatchHandlerLinksBatchTests : WebHostTestBase
490+
public class DefaultBatchHandlerLinksBatchTests : WebHostTestBase<DefaultBatchHandlerLinksBatchTests>
491491
{
492-
public DefaultBatchHandlerLinksBatchTests(WebHostTestFixture fixture)
492+
public DefaultBatchHandlerLinksBatchTests(WebHostTestFixture<DefaultBatchHandlerLinksBatchTests> fixture)
493493
:base(fixture)
494494
{
495495
}
496496

497-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
497+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
498498
{
499499
configuration.MapODataServiceRoute(
500500
"batch",
@@ -540,14 +540,14 @@ public async Task CanSetLinksInABatchWithDataServicesClient()
540540
}
541541
}
542542

543-
public class DefaultBatchHandlerContinueOnErrorBatchTests : WebHostTestBase
543+
public class DefaultBatchHandlerContinueOnErrorBatchTests : WebHostTestBase<DefaultBatchHandlerContinueOnErrorBatchTests>
544544
{
545-
public DefaultBatchHandlerContinueOnErrorBatchTests(WebHostTestFixture fixture)
545+
public DefaultBatchHandlerContinueOnErrorBatchTests(WebHostTestFixture<DefaultBatchHandlerContinueOnErrorBatchTests> fixture)
546546
:base(fixture)
547547
{
548548
}
549549

550-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
550+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
551551
{
552552
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
553553
configuration.MapODataServiceRoute(

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/Batch/Tests/DataServicesClient/UnbufferedODataBatchHandlerTests.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,14 @@ public UnbufferedBatchOrderController()
8787
}
8888
}
8989

90-
public class CUDBatchTests : WebHostTestBase
90+
public class CUDBatchTests : WebHostTestBase<CUDBatchTests>
9191
{
92-
public CUDBatchTests(WebHostTestFixture fixture)
92+
public CUDBatchTests(WebHostTestFixture<CUDBatchTests> fixture)
9393
:base(fixture)
9494
{
9595
}
9696

97-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
97+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
9898
{
9999
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
100100
configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
@@ -242,14 +242,14 @@ public async Task CanHandleAbsoluteAndRelativeUrls()
242242
}
243243
}
244244

245-
public class QueryBatchTests : WebHostTestBase
245+
public class QueryBatchTests : WebHostTestBase<QueryBatchTests>
246246
{
247-
public QueryBatchTests(WebHostTestFixture fixture)
247+
public QueryBatchTests(WebHostTestFixture<QueryBatchTests> fixture)
248248
:base(fixture)
249249
{
250250
}
251251

252-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
252+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
253253
{
254254
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
255255
configuration.MapODataServiceRoute(
@@ -307,14 +307,14 @@ public async Task CanBatchQueriesWithDataServicesClient()
307307
}
308308
}
309309

310-
public class ErrorsBatchTests : WebHostTestBase
310+
public class ErrorsBatchTests : WebHostTestBase<ErrorsBatchTests>
311311
{
312-
public ErrorsBatchTests(WebHostTestFixture fixture)
312+
public ErrorsBatchTests(WebHostTestFixture<ErrorsBatchTests> fixture)
313313
:base(fixture)
314314
{
315315
}
316316

317-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
317+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
318318
{
319319
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
320320
configuration.MapODataServiceRoute(
@@ -368,14 +368,14 @@ public async Task SendsIndividualErrorWhenOneOfTheRequestsFails()
368368
}
369369
}
370370

371-
public class LinksBatchTests : WebHostTestBase
371+
public class LinksBatchTests : WebHostTestBase<LinksBatchTests>
372372
{
373-
public LinksBatchTests(WebHostTestFixture fixture)
373+
public LinksBatchTests(WebHostTestFixture<LinksBatchTests> fixture)
374374
:base(fixture)
375375
{
376376
}
377377

378-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
378+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
379379
{
380380
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
381381
configuration.MapODataServiceRoute(
@@ -414,14 +414,14 @@ public virtual async Task CanSetLinksInABatchWithDataServicesClient()
414414
}
415415
}
416416

417-
public class ContinueOnErrorBatchTests : WebHostTestBase
417+
public class ContinueOnErrorBatchTests : WebHostTestBase<ContinueOnErrorBatchTests>
418418
{
419-
public ContinueOnErrorBatchTests(WebHostTestFixture fixture)
419+
public ContinueOnErrorBatchTests(WebHostTestFixture<ContinueOnErrorBatchTests> fixture)
420420
:base(fixture)
421421
{
422422
}
423423

424-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
424+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
425425
{
426426
ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
427427
configuration.MapODataServiceRoute(

test/E2ETest/Microsoft.Test.E2E.AspNet.OData/BoundOperation/BoundOperationTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@
2323

2424
namespace Microsoft.Test.E2E.AspNet.OData.BoundOperation
2525
{
26-
public class BoundOperationTest : WebHostTestBase
26+
public class BoundOperationTest : WebHostTestBase<BoundOperationTest>
2727
{
2828
private const string CollectionOfEmployee = "Collection(NS.Employee)";
2929
private const string CollectionOfManager = "Collection(NS.Manager)";
3030
private const string Employee = "NS.Employee";
3131
private const string Manager = "NS.Manager";
3232

33-
public BoundOperationTest(WebHostTestFixture fixture)
33+
public BoundOperationTest(WebHostTestFixture<BoundOperationTest> fixture)
3434
:base(fixture)
3535
{
3636
}
@@ -43,7 +43,7 @@ private async Task<HttpResponseMessage> ResetDatasource()
4343
return responseForPost;
4444
}
4545

46-
protected override void UpdateConfiguration(WebRouteConfiguration configuration)
46+
protected static void UpdateConfigure(WebRouteConfiguration configuration)
4747
{
4848
var controllers = new[] { typeof(EmployeesController), typeof(MetadataController) };
4949
configuration.AddControllers(controllers);

0 commit comments

Comments
 (0)