svrnty-mcp-client/tests/Svrnty.MCP.Client.Core.Tests/Models/McpToolResultTests.cs
Svrnty 97880406dc 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

99 lines
2.3 KiB
C#

using Svrnty.MCP.Client.Core.Models;
using Xunit;
namespace Svrnty.MCP.Client.Core.Tests.Models;
/// <summary>
/// Unit tests for McpToolResult following TDD approach.
/// Tests result creation, success/failure states, and factory methods.
/// </summary>
public class McpToolResultTests
{
[Fact]
public void Success_WithContent_ReturnsSuccessResult()
{
// Arrange
var content = "Test content";
// Act
var result = McpToolResult.Success(content);
// Assert
Assert.True(result.IsSuccess);
Assert.Equal(content, result.Content);
Assert.Null(result.Error);
}
[Fact]
public void Success_WithEmptyContent_ReturnsSuccessResultWithEmptyString()
{
// Arrange
var content = string.Empty;
// Act
var result = McpToolResult.Success(content);
// Assert
Assert.True(result.IsSuccess);
Assert.Equal(string.Empty, result.Content);
Assert.Null(result.Error);
}
[Fact]
public void Failure_WithError_ReturnsFailureResult()
{
// Arrange
var error = "Test error";
// Act
var result = McpToolResult.Failure(error);
// Assert
Assert.False(result.IsSuccess);
Assert.Equal(error, result.Error);
Assert.Equal(string.Empty, result.Content);
}
[Fact]
public void Failure_WithEmptyError_ReturnsFailureResult()
{
// Arrange
var error = string.Empty;
// Act
var result = McpToolResult.Failure(error);
// Assert
Assert.False(result.IsSuccess);
Assert.Equal(string.Empty, result.Error);
Assert.Equal(string.Empty, result.Content);
}
[Fact]
public void Constructor_WithInitializers_SetsProperties()
{
// Arrange & Act
var result = new McpToolResult
{
IsSuccess = true,
Content = "Test content",
Error = null
};
// Assert
Assert.True(result.IsSuccess);
Assert.Equal("Test content", result.Content);
Assert.Null(result.Error);
}
[Fact]
public void Default_Content_IsEmptyString()
{
// Arrange & Act
var result = new McpToolResult { IsSuccess = false };
// Assert
Assert.Equal(string.Empty, result.Content);
}
}