using System.Collections.Generic;
using System.Text.Json;
using Dpz.Core.Public.ViewModel;

namespace Dpz.Core.ServiceTest;

[TestFixture]
public class PageMetadataServiceTest : Basic
{
    [Test]
    public async Task SavePageMetadataTest()
    {
        var service = GetService<IPageMetadataService>();
        var pageMetadata = new VmPageMetadata
        {
            Description = "the index description",
            Keywords = ["article", "news", "blog"],
            Metas = new Dictionary<string, string>
            {
                { "author", "pengqian" },
                { "revised", $"apang ,{DateTime.Now}" },
            },
            Relations = ["Article", "Index"],
        };
        await service.SavePageMetadataAsync(pageMetadata);

        var dbPageMetadata = await service.GetPageMetadataAsync(pageMetadata.Relations);
        Assert.That(dbPageMetadata, Is.Not.Null);

        Console.WriteLine(
            JsonSerializer.Serialize(
                dbPageMetadata,
                new JsonSerializerOptions { WriteIndented = true }
            )
        );
    }
}
评论加载中...