Skip to content

Commit a440330

Browse files
committed
Restructure more of the tests
1 parent 204160a commit a440330

5 files changed

Lines changed: 35 additions & 74 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using BuslyCLI.Infrastructure;
2+
using Microsoft.Extensions.DependencyInjection;
3+
using Spectre.Console.Cli.Extensions.DependencyInjection;
4+
using Spectre.Console.Cli.Testing;
5+
6+
namespace BuslyCLI.Console.Tests.Commands;
7+
8+
public abstract class CommandTestBase
9+
{
10+
protected CommandAppTester Sut { get; private set; } = null!;
11+
12+
[SetUp]
13+
public void Setup()
14+
{
15+
var registrations = new ServiceCollection();
16+
registrations.AddBuslyCLIServices();
17+
using var registrar = new DependencyInjectionRegistrar(registrations);
18+
Sut = new CommandAppTester(registrar);
19+
Sut.Configure(AppConfiguration.GetSpectreCommandConfiguration());
20+
}
21+
}

tests/BuslyCLI.Console.Tests/Commands/Transport/CurrentTransportTests.cs

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
using BuslyCLI.Console.Tests.TestHelpers;
2-
using BuslyCLI.Infrastructure;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Spectre.Console.Cli.Extensions.DependencyInjection;
5-
using Spectre.Console.Cli.Testing;
62
using Spectre.Console.Testing;
73

84
namespace BuslyCLI.Console.Tests.Commands.Transport;
95

10-
public class CurrentTransportTests
6+
public class CurrentTransportTests : CommandTestBase
117
{
12-
private CommandAppTester _sut;
13-
14-
[SetUp]
15-
public void Setup()
16-
{
17-
var registrations = new ServiceCollection();
18-
registrations.AddBuslyCLIServices();
19-
using var registrar = new DependencyInjectionRegistrar(registrations);
20-
_sut = new CommandAppTester(registrar);
21-
_sut.Configure(AppConfiguration.GetSpectreCommandConfiguration());
22-
}
238

249
[Test]
2510
public void ShouldOutputCurrentTransport()
@@ -36,7 +21,7 @@ public void ShouldOutputCurrentTransport()
3621
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
3722

3823
// Act
39-
var result = _sut.Run("transport", "current", "--config", configFile.FilePath);
24+
var result = Sut.Run("transport", "current", "--config", configFile.FilePath);
4025

4126
// Assert
4227
Assert.That(result.ExitCode, Is.EqualTo(0));
@@ -61,7 +46,7 @@ public void ShouldOutputCurrentTransportNotConfigured()
6146
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
6247

6348
// Act
64-
var result = _sut.Run("transport", "current", "--config", configFile.FilePath);
49+
var result = Sut.Run("transport", "current", "--config", configFile.FilePath);
6550

6651
// Assert
6752
Assert.That(result.ExitCode, Is.EqualTo(0));

tests/BuslyCLI.Console.Tests/Commands/Transport/DeleteTransportTests.cs

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
using BuslyCLI.Console.Tests.TestHelpers;
2-
using BuslyCLI.Infrastructure;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Spectre.Console.Cli.Extensions.DependencyInjection;
5-
using Spectre.Console.Cli.Testing;
62
using Spectre.Console.Testing;
73

84
namespace BuslyCLI.Console.Tests.Commands.Transport;
95

10-
public class DeleteTransportTests
6+
public class DeleteTransportTests : CommandTestBase
117
{
12-
private CommandAppTester _sut;
13-
14-
[SetUp]
15-
public void Setup()
16-
{
17-
var registrations = new ServiceCollection();
18-
registrations.AddBuslyCLIServices();
19-
using var registrar = new DependencyInjectionRegistrar(registrations);
20-
_sut = new CommandAppTester(registrar);
21-
_sut.Configure(AppConfiguration.GetSpectreCommandConfiguration());
22-
}
238

249
[Test]
2510
public void ShouldBeIdempotentWhenDeletingNonExistingTransport()
@@ -37,7 +22,7 @@ public void ShouldBeIdempotentWhenDeletingNonExistingTransport()
3722
var nonExistingTransport = Guid.NewGuid().ToString();
3823

3924
// Act
40-
var result = _sut.Run("transport", "delete", nonExistingTransport, "--config", configFile.FilePath);
25+
var result = Sut.Run("transport", "delete", nonExistingTransport, "--config", configFile.FilePath);
4126

4227
Assert.That(result.ExitCode, Is.EqualTo(0));
4328
Assert.That(result.Output, Is.EqualTo($"Cannot delete transport {nonExistingTransport} since it doesn't exist in the config file."));
@@ -58,7 +43,7 @@ public void ShouldDeleteTransport()
5843
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
5944

6045
// Act
61-
var result = _sut.Run("transport", "delete", "local-learning", "--config", configFile.FilePath);
46+
var result = Sut.Run("transport", "delete", "local-learning", "--config", configFile.FilePath);
6247

6348
Assert.That(result.ExitCode, Is.EqualTo(0));
6449
Assert.That(result.Output, Is.EqualTo(

tests/BuslyCLI.Console.Tests/Commands/Transport/ListTransportTests.cs

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
using BuslyCLI.Console.Tests.TestHelpers;
2-
using BuslyCLI.Infrastructure;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Spectre.Console.Cli.Extensions.DependencyInjection;
5-
using Spectre.Console.Cli.Testing;
62
using Spectre.Console.Testing;
73

84
namespace BuslyCLI.Console.Tests.Commands.Transport;
95

10-
public class ListTransportTests
6+
public class ListTransportTests : CommandTestBase
117
{
12-
private CommandAppTester _sut;
13-
14-
[SetUp]
15-
public void Setup()
16-
{
17-
var registrations = new ServiceCollection();
18-
registrations.AddBuslyCLIServices();
19-
using var registrar = new DependencyInjectionRegistrar(registrations);
20-
_sut = new CommandAppTester(registrar);
21-
_sut.Configure(AppConfiguration.GetSpectreCommandConfiguration());
22-
}
238

249
[Test]
2510
public void ShouldOutputAnEmptyGridWhenConfigFileIsEmptyYaml()
@@ -29,7 +14,7 @@ public void ShouldOutputAnEmptyGridWhenConfigFileIsEmptyYaml()
2914
---
3015
""";
3116
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
32-
var result = _sut.Run("transport", "list", "--config", configFile.FilePath);
17+
var result = Sut.Run("transport", "list", "--config", configFile.FilePath);
3318

3419
Assert.That(result.ExitCode, Is.EqualTo(0));
3520
Assert.That(result.Output, Is.EqualTo("CURRENT NAME TRANSPORT-TYPE"));
@@ -44,7 +29,7 @@ public void ShouldOutputAnEmptyGridWhenTransportArrayIsEmpty()
4429
transports:
4530
""";
4631
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
47-
var result = _sut.Run("transport", "list", "--config", configFile.FilePath);
32+
var result = Sut.Run("transport", "list", "--config", configFile.FilePath);
4833

4934
Assert.That(result.ExitCode, Is.EqualTo(0));
5035
Assert.That(result.Output, Is.EqualTo("CURRENT NAME TRANSPORT-TYPE"));
@@ -64,7 +49,7 @@ public void ShouldOutputASingleTransport()
6449
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
6550

6651
// Act
67-
var result = _sut.Run("transport", "list", "--config", configFile.FilePath);
52+
var result = Sut.Run("transport", "list", "--config", configFile.FilePath);
6853

6954
// Assert
7055
Assert.That(result.ExitCode, Is.EqualTo(0));

tests/BuslyCLI.Console.Tests/Commands/Transport/SetTransportTests.cs

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,10 @@
11
using BuslyCLI.Console.Tests.TestHelpers;
2-
using BuslyCLI.Infrastructure;
3-
using Microsoft.Extensions.DependencyInjection;
4-
using Spectre.Console.Cli.Extensions.DependencyInjection;
5-
using Spectre.Console.Cli.Testing;
62
using Spectre.Console.Testing;
73

84
namespace BuslyCLI.Console.Tests.Commands.Transport;
95

10-
public class SetTransportTests
6+
public class SetTransportTests : CommandTestBase
117
{
12-
private CommandAppTester _sut;
13-
14-
[SetUp]
15-
public void Setup()
16-
{
17-
var registrations = new ServiceCollection();
18-
registrations.AddBuslyCLIServices();
19-
using var registrar = new DependencyInjectionRegistrar(registrations);
20-
_sut = new CommandAppTester(registrar);
21-
_sut.Configure(AppConfiguration.GetSpectreCommandConfiguration());
22-
}
238

249
[Test]
2510
public void ShouldOutputAMessageWhenTransportDoesNotExist()
@@ -37,7 +22,7 @@ public void ShouldOutputAMessageWhenTransportDoesNotExist()
3722
var nonExistingTransport = $"{Guid.NewGuid():N}";
3823

3924
// Act
40-
var result = _sut.Run("transport", "set", nonExistingTransport, "--config", configFile.FilePath);
25+
var result = Sut.Run("transport", "set", nonExistingTransport, "--config", configFile.FilePath);
4126

4227
// Assert
4328
Assert.That(result.ExitCode, Is.EqualTo(0));
@@ -66,7 +51,7 @@ public void ShouldOutputAMessageWhenTransportIsSet()
6651
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
6752

6853
// Act
69-
var result = _sut.Run("transport", "set", "local-learning2", "--config", configFile.FilePath);
54+
var result = Sut.Run("transport", "set", "local-learning2", "--config", configFile.FilePath);
7055

7156
// Assert
7257
Assert.That(result.ExitCode, Is.EqualTo(0));
@@ -92,7 +77,7 @@ public void ShouldBeIdempotentWhenSettingTransportToTheAlreadyConfiguredTranspor
9277
using var configFile = new TestableNServiceBusConfigurationFile(yamlFile);
9378

9479
// Act
95-
var result = _sut.Run("transport", "set", "local-learning", "--config", configFile.FilePath);
80+
var result = Sut.Run("transport", "set", "local-learning", "--config", configFile.FilePath);
9681

9782
// Assert
9883
Assert.That(result.ExitCode, Is.EqualTo(0));

0 commit comments

Comments
 (0)