test/02_Data/Data.Adapter.PostgreSQL.Test/UnitOfWorkTests.cs
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Data.Common.Test.Domain.Article;
using Data.Common.Test.Domain.Category;
using Xunit;
using Xunit.Abstractions;
namespace Data.Adapter.PostgreSQL.Test;
public class UnitOfWorkTests : BaseTest
{
public UnitOfWorkTests(ITestOutputHelper output) : base(output)
{
}
[Fact]
public async void SaveChangesTest()
{
await ClearTable();
using var uow = _dbContext.NewUnitOfWork();
var category = new CategoryEntity
{
Name = ".Net"
};
await _categoryRepository.Add(category, uow);
var article = new ArticleEntity
{
CategoryId = category.Id,
Title = "工作单元测试",
Content = "工作单元测试"
};
await _articleRepository.Add(article, uow);
uow.SaveChanges();
var article1 = await _articleRepository.Get(article.Id);
Assert.Equal(article1.Title, article.Title);
}
[Fact]
public async void RollbackTest()
{
await ClearTable();
using var uow = _dbContext.NewUnitOfWork();
try
{
var category = new CategoryEntity
{
Name = null
};
await _categoryRepository.Add(category, uow);
var article = new ArticleEntity
{
CategoryId = category.Id,
后面还有 15 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
