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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。