using System;
using System.Collections.Generic;
using System.Text.Json;
using System.Threading.Tasks;
using Dpz.Core.Public.ViewModel;
using Dpz.Core.Service.RepositoryService;
using Dpz.Core.Service.RepositoryServiceImpl;
using NUnit.Framework;
namespace Dpz.Core.ServiceTest;
[TestFixture]
public class PageMetadataServiceTest : Basic
{
[Test]
public async Task SavePageMetadataTest()
{
IPageMetadataService service = new PageMetadataService(PageMetadataRepository, Mapper);
var pageMetadata = new VmPageMetadata
{
Description = "the index description",
Keywords = new List<string> { "article", "news", "blog" },
Metas = new Dictionary<string, string>
{
{ "author", "pengqian" },
{ "revised", $"apang ,{DateTime.Now}" },
},
Relations = new List<string> { "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 }
)
);
}
}
评论加载中...