Skip to content

Commit a62bbde

Browse files
authored
1 parent 635e5c3 commit a62bbde

File tree

3 files changed

+75
-165
lines changed

3 files changed

+75
-165
lines changed

src/Search/Search.Test/ScenarioTests/SearchServiceTests.cs

Lines changed: 18 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -12,136 +12,128 @@
1212
// limitations under the License.
1313
// ----------------------------------------------------------------------------------
1414

15-
using Microsoft.Azure.Commands.ScenarioTest;
16-
using Microsoft.Azure.ServiceManagement.Common.Models;
1715
using Microsoft.WindowsAzure.Commands.ScenarioTest;
18-
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
1916
using Xunit;
2017
using Xunit.Abstractions;
2118

2219
namespace Microsoft.Azure.Commands.Management.Search.Test.ScenarioTests
2320
{
24-
public class SearchServiceTests : RMTestBase
21+
public class SearchServiceTests : SearchTestRunner
2522
{
26-
private readonly XunitTracingInterceptor traceInterceptor;
27-
28-
public SearchServiceTests(ITestOutputHelper output)
23+
public SearchServiceTests(ITestOutputHelper output) : base(output)
2924
{
30-
traceInterceptor = new XunitTracingInterceptor(output);
31-
XunitTracingInterceptor.AddToContext(this.traceInterceptor);
32-
TestExecutionHelpers.SetUpSessionAndProfile();
3325
}
3426

3527
[Fact]
3628
[Trait(Category.AcceptanceType, Category.CheckIn)]
3729
public void TestNewSearchService()
3830
{
39-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchService");
31+
TestRunner.RunTestScript("Test-NewAzSearchService");
4032
}
4133

4234
[Fact]
4335
[Trait(Category.AcceptanceType, Category.CheckIn)]
4436
public void TestNewSearchServiceBasic()
4537
{
46-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchServiceBasic");
38+
TestRunner.RunTestScript("Test-NewAzSearchServiceBasic");
4739
}
4840

4941
[Fact]
5042
[Trait(Category.AcceptanceType, Category.CheckIn)]
5143
public void TestNewSearchServiceL1()
5244
{
53-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchServiceL1");
45+
TestRunner.RunTestScript("Test-NewAzSearchServiceL1");
5446
}
5547

5648
[Fact]
5749
[Trait(Category.AcceptanceType, Category.CheckIn)]
5850
public void TestNewSearchServiceIdentity()
5951
{
60-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchServiceIdentity");
52+
TestRunner.RunTestScript("Test-NewAzSearchServiceIdentity");
6153
}
6254

6355
[Fact]
6456
[Trait(Category.AcceptanceType, Category.CheckIn)]
6557
public void TestNewSearchServicePublicNetworkAccessDisabled()
6658
{
67-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchServicePublicNetworkAccessDisabled");
59+
TestRunner.RunTestScript("Test-NewAzSearchServicePublicNetworkAccessDisabled");
6860
}
6961

7062
[Fact]
7163
[Trait(Category.AcceptanceType, Category.CheckIn)]
7264
public void TestNewSearchServiceIpRules()
7365
{
74-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-NewAzSearchServiceIpRules");
66+
TestRunner.RunTestScript("Test-NewAzSearchServiceIpRules");
7567
}
7668

7769
[Fact]
7870
[Trait(Category.AcceptanceType, Category.CheckIn)]
7971
public void TestGetSearchService()
8072
{
81-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-GetAzSearchService");
73+
TestRunner.RunTestScript("Test-GetAzSearchService");
8274
}
8375

8476
[Fact]
8577
[Trait(Category.AcceptanceType, Category.CheckIn)]
8678
public void TestRemoveSearchService()
8779
{
88-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-RemoveAzSearchService");
80+
TestRunner.RunTestScript("Test-RemoveAzSearchService");
8981
}
9082

9183
[Fact]
9284
[Trait(Category.AcceptanceType, Category.CheckIn)]
9385
public void TestSetSearchService()
9486
{
95-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-SetAzSearchService");
87+
TestRunner.RunTestScript("Test-SetAzSearchService");
9688
}
9789

9890
[Fact]
9991
[Trait(Category.AcceptanceType, Category.CheckIn)]
10092
public void TestManageSearchServiceAdminKey()
10193
{
102-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-ManageAzSearchServiceAdminKey");
94+
TestRunner.RunTestScript("Test-ManageAzSearchServiceAdminKey");
10395
}
10496

10597
[Fact]
10698
[Trait(Category.AcceptanceType, Category.CheckIn)]
10799
public void TestManageSearchServiceQueryKey()
108100
{
109-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-ManageAzSearchServiceQueryKey");
101+
TestRunner.RunTestScript("Test-ManageAzSearchServiceQueryKey");
110102
}
111103

112104
[Fact]
113105
[Trait(Category.AcceptanceType, Category.CheckIn)]
114106
public void TestGetPrivateLinkResource()
115107
{
116-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-GetAzSearchPrivateLinkResource");
108+
TestRunner.RunTestScript("Test-GetAzSearchPrivateLinkResource");
117109
}
118110

119111
[Fact]
120112
[Trait(Category.AcceptanceType, Category.CheckIn)]
121113
public void TestGetPrivateLinkResourcePipeline()
122114
{
123-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-GetAzSearchPrivateLinkResourcePipeline");
115+
TestRunner.RunTestScript("Test-GetAzSearchPrivateLinkResourcePipeline");
124116
}
125117

126118
[Fact]
127119
[Trait(Category.AcceptanceType, Category.CheckIn)]
128120
public void TestManageSharedPrivateLinkResources()
129121
{
130-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-ManageAzSearchSharedPrivateLinkResources");
122+
TestRunner.RunTestScript("Test-ManageAzSearchSharedPrivateLinkResources");
131123
}
132124

133125
[Fact]
134126
[Trait(Category.AcceptanceType, Category.CheckIn)]
135127
public void TestManageSharedPrivateLinkResourcesPipeline()
136128
{
137-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-ManageAzSearchSharedPrivateLinkResourcePipeline");
129+
TestRunner.RunTestScript("Test-ManageAzSearchSharedPrivateLinkResourcePipeline");
138130
}
139131

140132
[Fact]
141133
[Trait(Category.AcceptanceType, Category.CheckIn)]
142134
public void TestManageSharedPrivateLinkResourcesJob()
143135
{
144-
TestController.NewInstance.RunPsTest(traceInterceptor, "Test-ManageAzSearchSharedPrivateLinkResourceJob");
136+
TestRunner.RunTestScript("Test-ManageAzSearchSharedPrivateLinkResourceJob");
145137
}
146138
}
147139
}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
// ----------------------------------------------------------------------------------
2+
//
3+
// Copyright Microsoft Corporation
4+
// Licensed under the Apache License, Version 2.0 (the "License");
5+
// you may not use this file except in compliance with the License.
6+
// You may obtain a copy of the License at
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
// Unless required by applicable law or agreed to in writing, software
9+
// distributed under the License is distributed on an "AS IS" BASIS,
10+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11+
// See the License for the specific language governing permissions and
12+
// limitations under the License.
13+
// ----------------------------------------------------------------------------------
14+
15+
using System.Collections.Generic;
16+
using Microsoft.Azure.Commands.TestFx;
17+
using Xunit.Abstractions;
18+
19+
namespace Microsoft.Azure.Commands.Management.Search.Test.ScenarioTests
20+
{
21+
public class SearchTestRunner
22+
{
23+
protected readonly ITestRunner TestRunner;
24+
25+
protected SearchTestRunner(ITestOutputHelper output)
26+
{
27+
TestRunner = TestManager.CreateInstance(output)
28+
.WithNewPsScriptFilename($"{GetType().Name}.ps1")
29+
.WithProjectSubfolderForTests("ScenarioTests")
30+
.WithCommonPsScripts(new[]
31+
{
32+
@"Common.ps1",
33+
@"../AzureRM.Resources.ps1",
34+
})
35+
.WithNewRmModules(helper => new[]
36+
{
37+
helper.RMProfileModule,
38+
helper.GetRMModulePath("Az.Search.psd1"),
39+
helper.GetRMModulePath("Az.Storage.psd1")
40+
})
41+
.WithNewRecordMatcherArguments(
42+
userAgentsToIgnore: new Dictionary<string, string>
43+
{
44+
{"Microsoft.Azure.Management.Resources.ResourceManagementClient", "2016-02-01"}
45+
},
46+
resourceProviders: new Dictionary<string, string>
47+
{
48+
{"Microsoft.Resources", null},
49+
{"Microsoft.Features", null},
50+
{"Microsoft.Authorization", null},
51+
{"Microsoft.Storage", null}
52+
}
53+
)
54+
.Build();
55+
}
56+
}
57+
}

src/Search/Search.Test/TestController.cs

Lines changed: 0 additions & 139 deletions
This file was deleted.

0 commit comments

Comments
 (0)