test/02_Data/Data.Adapter.MySql.Test/RepositoryTest.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Data.Common.Test.Domain.Article;
using Microsoft.Extensions.DependencyInjection;
using Mkh.Data.Abstractions.Extensions;
using Mkh.Data.Abstractions.Pagination;
using Xunit;
using Xunit.Abstractions;
namespace Data.Adapter.MySql.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`";
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);
后面还有 240 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
