Files
anthropic-client/tests/AnthropicClient.Tests/Unit/Models/AnthropicResultTests.cs
T

40 lines
1.1 KiB
C#
Raw Normal View History

2024-06-27 23:26:53 -05:00
namespace AnthropicClient.Tests.Unit.Models;
2024-07-01 22:46:02 -05:00
public class AnthropicResultTests
2024-06-27 23:26:53 -05:00
{
[Fact]
public void Success_WhenCalled_ItShouldReturnSuccessResult()
{
var value = "success";
2024-06-29 09:49:15 -05:00
var headers = new AnthropicHeaders();
2024-06-27 23:26:53 -05:00
2024-06-29 09:49:15 -05:00
var actual = AnthropicResult<string>.Success(value, headers);
2024-06-27 23:26:53 -05:00
actual.IsSuccess.Should().BeTrue();
actual.IsFailure.Should().BeFalse();
2024-06-27 23:26:53 -05:00
actual.Value.Should().Be(value);
var action = () => { var _ = actual.Error; };
action.Should().Throw<InvalidOperationException>();
2024-06-29 09:49:15 -05:00
actual.Headers.Should().Be(headers);
2024-06-27 23:26:53 -05:00
}
[Fact]
public void Failure_WhenCalled_ItShouldReturnFailureResult()
{
var error = new AnthropicError(new AuthenticationError("message"));
2024-06-29 09:49:15 -05:00
var headers = new AnthropicHeaders();
2024-06-27 23:26:53 -05:00
2024-06-29 09:49:15 -05:00
var actual = AnthropicResult<string>.Failure(error, headers);
2024-06-27 23:26:53 -05:00
actual.IsSuccess.Should().BeFalse();
actual.IsFailure.Should().BeTrue();
2024-06-27 23:26:53 -05:00
actual.Error.Should().Be(error);
2024-07-07 16:21:23 -05:00
var action = () => { var _ = actual.Value; };
action.Should().Throw<InvalidOperationException>();
2024-06-29 09:49:15 -05:00
actual.Headers.Should().Be(headers);
2024-06-27 23:26:53 -05:00
}
}