svrnty-mcp-server/tests/Svrnty.MCP.Core.Tests/Models/ServerInfoTests.cs
Svrnty 0c27de4162 refactor: rename OpenHarbor.MCP to Svrnty.MCP across all libraries
- Renamed all directories: OpenHarbor.MCP.* → Svrnty.MCP.*
- Updated all namespaces in 179 C# files
- Renamed 20 .csproj files and 3 .sln files
- Updated 193 documentation references
- Updated 33 references in main CODEX codebase
- Updated Codex.sln with new paths
- Build verified: 0 errors

Preparing for extraction to standalone repositories.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-22 21:04:17 -04:00

67 lines
1.7 KiB
C#

using Xunit;
using Svrnty.MCP.Core.Models;
namespace Svrnty.MCP.Core.Tests.Models;
/// <summary>
/// Unit tests for ServerInfo model following TDD approach.
/// Tests server metadata representation.
/// </summary>
public class ServerInfoTests
{
[Fact]
public void ServerInfo_WithValidData_CreatesSuccessfully()
{
// Arrange & Act
var serverInfo = new ServerInfo
{
Id = "test-server",
Name = "Test Server",
IsHealthy = true,
LastHealthCheck = DateTime.UtcNow,
ResponseTime = TimeSpan.FromMilliseconds(50)
};
// Assert
Assert.Equal("test-server", serverInfo.Id);
Assert.Equal("Test Server", serverInfo.Name);
Assert.True(serverInfo.IsHealthy);
Assert.NotNull(serverInfo.LastHealthCheck);
Assert.Equal(50, serverInfo.ResponseTime?.TotalMilliseconds);
}
[Fact]
public void ServerInfo_DefaultState_IsNotHealthy()
{
// Arrange & Act
var serverInfo = new ServerInfo();
// Assert
Assert.False(serverInfo.IsHealthy);
Assert.Null(serverInfo.LastHealthCheck);
}
[Fact]
public void ServerInfo_WithMetadata_StoresAdditionalData()
{
// Arrange
var metadata = new Dictionary<string, string>
{
{ "version", "1.0.0" },
{ "region", "us-east" }
};
// Act
var serverInfo = new ServerInfo
{
Id = "server-1",
Metadata = metadata
};
// Assert
Assert.NotNull(serverInfo.Metadata);
Assert.Equal("1.0.0", serverInfo.Metadata["version"]);
Assert.Equal("us-east", serverInfo.Metadata["region"]);
}
}