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

39 lines
979 B
C#
Raw Normal View History

namespace AnthropicClient.Tests.Unit.Models;
public class Base64SourceTests
{
[Fact]
public void Constructor_WhenCalledWithValidArguments_ItShouldSetProperties()
{
var mediaType = "application/pdf";
var data = "base64data";
var source = new Base64Source(mediaType, data);
source.MediaType.Should().Be(mediaType);
source.Data.Should().Be(data);
source.Type.Should().Be("base64");
}
[Fact]
public void Constructor_WhenCalledWithNullMediaType_ItShouldThrowArgumentNullException()
{
string? mediaType = null;
var data = "base64data";
var action = () => new Base64Source(mediaType!, data);
action.Should().Throw<ArgumentNullException>();
}
[Fact]
public void Constructor_WhenCalledWithNullData_ItShouldThrowArgumentNullException()
{
var mediaType = "application/pdf";
string? data = null;
var action = () => new Base64Source(mediaType, data!);
action.Should().Throw<ArgumentNullException>();
}
}