2024-06-27 23:26:53 -05:00
|
|
|
namespace AnthropicClient.Tests.Unit.Models;
|
|
|
|
|
|
|
|
|
|
public class InvalidRequestErrorTests : SerializationTest
|
|
|
|
|
{
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Constructor_WhenCalled_ItShouldInitializeProperties()
|
|
|
|
|
{
|
|
|
|
|
var message = "message";
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
var error = new InvalidRequestError(message);
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
error.Type.Should().Be("invalid_request_error");
|
|
|
|
|
error.Message.Should().Be(message);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Serialization_WhenSerialized_ItShouldHaveExpectedShape()
|
|
|
|
|
{
|
|
|
|
|
var message = "message";
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
var error = new InvalidRequestError(message);
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
var serialized = Serialize(error);
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
JsonAssert.Equal(
|
|
|
|
|
@"{
|
|
|
|
|
""type"": ""invalid_request_error"",
|
|
|
|
|
""message"": ""message""
|
|
|
|
|
}",
|
|
|
|
|
serialized
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
[Fact]
|
|
|
|
|
public void Deserialization_WhenDeserialized_ItShouldHaveExpectedProperties()
|
|
|
|
|
{
|
|
|
|
|
var json = @"{
|
|
|
|
|
""type"": ""invalid_request_error"",
|
|
|
|
|
""message"": ""message""
|
|
|
|
|
}";
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
var error = Deserialize<InvalidRequestError>(json);
|
2024-07-01 22:46:02 -05:00
|
|
|
|
2024-06-27 23:26:53 -05:00
|
|
|
error!.Type.Should().Be("invalid_request_error");
|
|
|
|
|
error.Message.Should().Be("message");
|
|
|
|
|
}
|
|
|
|
|
}
|