Skip to content

Add RedisCacheTestRunner and replace Controller #18222

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
122 changes: 0 additions & 122 deletions src/RedisCache/RedisCache.Test/ScenarioTests/RedisCacheController.cs

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// ----------------------------------------------------------------------------------
//
// Copyright Microsoft Corporation
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// ----------------------------------------------------------------------------------

using System.Collections.Generic;
using Microsoft.Azure.Commands.TestFx;
using Xunit.Abstractions;

namespace Microsoft.Azure.Commands.RedisCache.Test.ScenarioTests
{
public class RedisCacheTestRunner
{
protected readonly ITestRunner TestRunner;

protected RedisCacheTestRunner(ITestOutputHelper output)
{
TestRunner = TestManager.CreateInstance(output)
.WithNewPsScriptFilename($"{GetType().Name}.ps1")
.WithProjectSubfolderForTests("ScenarioTests")
.WithCommonPsScripts(new[]
{
@"../AzureRM.Storage.ps1",
@"../AzureRM.Resources.ps1"
})
.WithNewRmModules(helper => new[]
{
helper.RMProfileModule,
helper.GetRMModulePath("Az.RedisCache.psd1")
})
.WithNewRecordMatcherArguments(
userAgentsToIgnore: new Dictionary<string, string>(),
resourceProviders: new Dictionary<string, string>
{
{"Microsoft.Resources", null},
{"Microsoft.Features", null},
{"Microsoft.Authorization", null}
}
)
.Build();
}
}
}
32 changes: 13 additions & 19 deletions src/RedisCache/RedisCache.Test/ScenarioTests/RedisCacheTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,61 +15,55 @@
namespace Microsoft.Azure.Commands.RedisCache.Test.ScenarioTests
{
using Microsoft.WindowsAzure.Commands.ScenarioTest;
using Microsoft.WindowsAzure.Commands.Test.Utilities.Common;
using ServiceManagement.Common.Models;
using Xunit;
using Xunit.Abstractions;

public class RedisCacheTests : RMTestBase
public class RedisCacheTests : RedisCacheTestRunner
{
public XunitTracingInterceptor _logger;

public RedisCacheTests(ITestOutputHelper output)
public RedisCacheTests(ITestOutputHelper output) : base(output)
{
_logger = new XunitTracingInterceptor(output);
XunitTracingInterceptor.AddToContext(_logger);
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestRedisCache()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-RedisCache");
TestRunner.RunTestScript("Test-RedisCache");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestSetNonExistingRedisCacheTest()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-SetNonExistingRedisCacheTest");
TestRunner.RunTestScript("Test-SetNonExistingRedisCacheTest");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestRedisCachePipeline()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-RedisCachePipeline");
TestRunner.RunTestScript("Test-RedisCachePipeline");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestRedisCacheClustering()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-RedisCacheClustering");
TestRunner.RunTestScript("Test-RedisCacheClustering");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestRedisCachePatchSchedules()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-RedisCachePatchSchedules");
TestRunner.RunTestScript("Test-RedisCachePatchSchedules");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestImportExportReboot()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-ImportExportReboot");
TestRunner.RunTestScript("Test-ImportExportReboot");
}

#if NETSTANDARD
Expand All @@ -80,35 +74,35 @@ public void TestImportExportReboot()
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestDiagnosticOperations()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-DiagnosticOperations");
TestRunner.RunTestScript("Test-DiagnosticOperations");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestGeoReplication()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-GeoReplication");
TestRunner.RunTestScript("Test-GeoReplication");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestFirewallRule()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-FirewallRule");
TestRunner.RunTestScript("Test-FirewallRule");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestZones()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-Zones");
TestRunner.RunTestScript("Test-Zones");
}

[Fact]
[Trait(Category.AcceptanceType, Category.CheckIn)]
public void TestManagedIdentity()
{
RedisCacheController.NewInstance.RunPowerShellTest(_logger, "Test-ManagedIdentity");
TestRunner.RunTestScript("Test-ManagedIdentity");
}
}
}