using System.Text.Json;
using Bit.Core.Tools.Models.Data;
using Bit.Test.Common.Helpers;
using Xunit;

namespace Bit.Core.Test.Tools.Models.Data;

public class SendFileDataTests
{
    [Fact]
    public void Serialize_Success()
    {
        var sut = new SendFileData
        {
            Id = "test",
            Size = 100,
            FileName = "thing.pdf",
            Validated = true,
        };

        var json = JsonSerializer.Serialize(sut);
        var document = JsonDocument.Parse(json);
        var root = document.RootElement;
        AssertHelper.AssertJsonProperty(root, "Size", JsonValueKind.String);
        Assert.False(root.TryGetProperty("SizeString", out _));
    }
}