test/02_Data/Data.Adapter.SqlServer.Test/RepositoryTest.cs

(开头部分) 10KB

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

using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Data.Common.Test.Domain.Article;
using Mkh.Data.Abstractions.Extensions;
using Mkh.Data.Abstractions.Pagination;
using Xunit;
using Xunit.Abstractions;

namespace Data.Adapter.SqlServer.Test
{
    public class RepositoryTest : BaseTest
    {
        private const string Select =
            "SELECT [Id] AS [Id],[CategoryId] AS [CategoryId],[Title] AS [Title],[Content] AS [Content],[IsPublished] AS [Published],[PublishedTime] AS [PublishedTime],[Price] AS [Price],[Deleted] AS [Deleted],[DeletedBy] AS [DeletedBy],[Deleter] AS [Deleter],[DeletedTime] AS [DeletedTime],[CreatedBy] AS [CreatedBy],[Creator] AS [Creator],[CreatedTime] AS [CreatedTime],[ModifiedBy] AS [ModifiedBy],[Modifier] AS [Modifier],[ModifiedTime] AS [ModifiedTime] FROM [Article] WITH (NOLOCK)";

        public RepositoryTest(ITestOutputHelper output) : base(output)
        {
        }

        [Fact]
        public async void AddTest()
        {
            await ClearTable();

            var article = new ArticleEntity
            {
                Title = "test",
                Content = "test"
            };

            var b = await _articleRepository.Add(article);
            /*INSERT INTO [Article] ([CategoryId],[Title],[Content],[Published],[PublishedTime],[TimeSpan],[CreatedBy],
            [Creator],[CreatedTime],[ModifiedBy],[Modifier],[ModifiedTime]) VALUES(@CategoryId,@Title,@Content,@Published,
            @PublishedTime,@TimeSpan,@CreatedBy,@Creator,@CreatedTime,@ModifiedBy,@Modifier,@ModifiedTime);*/

            Assert.True(b);
            Assert.True(article.Id > 0);

            var article1 = await _articleRepository.Get(article.Id);

            Assert.Equal(article.Title, article1.Title);
            Assert.Equal("OLDLI", article1.Creator);
        }

        [Fact]
        public async void DeleteTest()
        {
            var article = new ArticleEntity
            {
                Title = "test",
                Content = "test"
            };

            await _articleRepository.Add(article);

            Assert.True(article.Id > 0);

            var result = await _articleRepository.Delete(article.Id);
            //DELETE FROM [Article]  WHERE [Id]=@Id;
后面还有 240 行代码,解锁后查看完整代码

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

AI 解读

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

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