This commit is contained in:
Michał Zieliński
2025-06-08 15:12:42 +02:00
parent 6a0f3709f0
commit 56226a8e94

View File

@@ -19,21 +19,17 @@ public class ApiConnectionTests : IClassFixture<WebApplicationFactory<Program>>
[Fact] [Fact]
public async Task PingToApi() public async Task PingToApi()
{ {
// Arrange
var client = _factory.CreateClient(); var client = _factory.CreateClient();
_output.WriteLine($"Test started: {nameof(PingToApi)}"); _output.WriteLine($"Test started: {nameof(PingToApi)}");
// Act
var response = await client.GetAsync("/api/Tests/Ping"); var response = await client.GetAsync("/api/Tests/Ping");
var content = await response.Content.ReadAsStringAsync(); var content = await response.Content.ReadAsStringAsync();
var statusCode = (int)response.StatusCode; var statusCode = (int)response.StatusCode;
// Debug info
_output.WriteLine($"Status Code: {statusCode}"); _output.WriteLine($"Status Code: {statusCode}");
_output.WriteLine($"Response Content: {content}"); _output.WriteLine($"Response Content: {content}");
_output.WriteLine($"Headers: {string.Join(", ", response.Headers)}"); _output.WriteLine($"Headers: {string.Join(", ", response.Headers)}");
// Assert
Assert.Equal(200, statusCode); Assert.Equal(200, statusCode);
Assert.Equal("Pong", content); Assert.Equal("Pong", content);
} }
@@ -42,21 +38,17 @@ public class ApiConnectionTests : IClassFixture<WebApplicationFactory<Program>>
[Trait("Category", "LocalOnly")] [Trait("Category", "LocalOnly")]
public async Task DatabaseConnectionTest() public async Task DatabaseConnectionTest()
{ {
// Arrange
var client = _factory.CreateClient(); var client = _factory.CreateClient();
_output.WriteLine($"Test started: {nameof(DatabaseConnectionTest)}"); _output.WriteLine($"Test started: {nameof(DatabaseConnectionTest)}");
// Act
var response = await client.GetAsync("/api/Layers?start=0&limit=1"); var response = await client.GetAsync("/api/Layers?start=0&limit=1");
var content = await response.Content.ReadAsStringAsync(); var content = await response.Content.ReadAsStringAsync();
var statusCode = (int)response.StatusCode; var statusCode = (int)response.StatusCode;
// Debug info
_output.WriteLine($"Status Code: {statusCode}"); _output.WriteLine($"Status Code: {statusCode}");
_output.WriteLine($"Response Content: {content}"); _output.WriteLine($"Response Content: {content}");
_output.WriteLine($"Content Type: {response.Content.Headers.ContentType}"); _output.WriteLine($"Content Type: {response.Content.Headers.ContentType}");
// Assert
Assert.Equal(200, statusCode); Assert.Equal(200, statusCode);
var layers = JsonSerializer.Deserialize<dynamic>(content); var layers = JsonSerializer.Deserialize<dynamic>(content);
Assert.NotNull(layers); Assert.NotNull(layers);
@@ -65,11 +57,9 @@ public class ApiConnectionTests : IClassFixture<WebApplicationFactory<Program>>
[Fact] [Fact]
public async Task LoadPluginsTest() public async Task LoadPluginsTest()
{ {
// Arrange
var client = _factory.CreateClient(); var client = _factory.CreateClient();
_output.WriteLine($"Test started: {nameof(LoadPluginsTest)}"); _output.WriteLine($"Test started: {nameof(LoadPluginsTest)}");
// Debug info
var pluginsPath = Path.Combine(AppContext.BaseDirectory, "Plugins"); var pluginsPath = Path.Combine(AppContext.BaseDirectory, "Plugins");
_output.WriteLine($"Looking for plugins in: {pluginsPath}"); _output.WriteLine($"Looking for plugins in: {pluginsPath}");
if (Directory.Exists(pluginsPath)) if (Directory.Exists(pluginsPath))
@@ -85,7 +75,6 @@ public class ApiConnectionTests : IClassFixture<WebApplicationFactory<Program>>
_output.WriteLine("❌ Plugins directory not found!"); _output.WriteLine("❌ Plugins directory not found!");
} }
// Act
var response = await client.GetAsync("/api/Tests/Plugins"); var response = await client.GetAsync("/api/Tests/Plugins");
var content = await response.Content.ReadAsStringAsync(); var content = await response.Content.ReadAsStringAsync();
_output.WriteLine($"API Response: {content}"); _output.WriteLine($"API Response: {content}");
@@ -96,7 +85,6 @@ public class ApiConnectionTests : IClassFixture<WebApplicationFactory<Program>>
Assert.Fail($"Expected numeric response but got: {content}"); Assert.Fail($"Expected numeric response but got: {content}");
} }
// Assert
Assert.Equal(200, (int)response.StatusCode); Assert.Equal(200, (int)response.StatusCode);
Assert.True(pluginsCount > 0, Assert.True(pluginsCount > 0,
$"Expected plugins count to be greater than 0. Got: {pluginsCount}"); $"Expected plugins count to be greater than 0. Got: {pluginsCount}");