test/Data/Data.PostgreSQL.Tests/RepositoryTests.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Threading.Tasks;
using Data.Common.Domain;
using Data.Common.Repository;
using Xunit;

namespace Data.PostgreSQL.Tests
{
    public class RepositoryTests : DbContextTests
    {
        private readonly IArticleRepository _articleRepository;

        public RepositoryTests()
        {
            _articleRepository = new ArticleRepository(DbContext);
        }

        [Fact]
        public async Task<ArticleEntity> AddTest()
        {
            var article = new ArticleEntity
            {
                Title = "ASP.NET Core",
                Body = "ASP.NET CoreASP.NET CoreASP.NET CoreASP.NET CoreASP.NET Core",
                MediaType = MediaType.Picture,
                CategoryId = CategoryId,
                CreatedTime = DateTime.Now
            };

            var result = await _articleRepository.AddAsync(article);

            Assert.True(result);
            return article;
        }

        [Fact]
        public async Task BatchAddTest()
        {
            await AddTest();

            var list = new List<ArticleEntity>();
            for (int i = 0; i < 10000; i++)
            {
                var article = new ArticleEntity
                {
                    Title = "ASP.NET Core",
                    Body = "ASP.NET CoreASP.NET CoreASP.NET CoreASP.NET CoreASP.NET Core",
                    MediaType = MediaType.Picture,
                    CategoryId = CategoryId,
                    CreatedTime = DateTime.Now
                };
                list.Add(article);
            }

            var sw = new Stopwatch();
            sw.Start();

            await _articleRepository.AddAsync(list);
后面还有 63 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

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