- 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>
99 lines
2.3 KiB
C#
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);
|
|
}
|
|
}
|