tests/SSCMS.Core.Tests/Repositories/AdministratorDaoTest.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using SSCMS.Enums;
using SSCMS.Models;
using SSCMS.Repositories;
using Xunit;
using Xunit.Abstractions;
namespace SSCMS.Core.Tests.Repositories
{
[Collection("Database collection")]
public class UserRepositoryTest
{
private readonly IUserRepository _userRepository;
private readonly ITestOutputHelper _output;
private const string TestUserName = "Tests_UserName";
public UserRepositoryTest(IntegrationTestsFixture fixture, ITestOutputHelper output)
{
_userRepository = fixture.Provider.GetService<IUserRepository>();
_output = output;
}
[Fact]
public async Task TestInsert()
{
var user = await _userRepository.GetByUserNameAsync(TestUserName);
if (user != null)
{
await _userRepository.DeleteAsync(user.Id);
}
var userInfo = new User();
string errorMessage;
var (entity, _) = await _userRepository.InsertAsync(userInfo, "admin888", string.Empty);
Assert.Null(entity);
userInfo = new User
{
UserName = TestUserName
};
(entity, errorMessage) = await _userRepository.InsertAsync(userInfo, "InsertTest", string.Empty);
_output.WriteLine(errorMessage);
Assert.Null(entity);
userInfo = new User
{
UserName = TestUserName
};
(entity, errorMessage) = await _userRepository.InsertAsync(userInfo, "InsertTest@2", string.Empty);
if (entity == null)
{
_output.WriteLine(errorMessage);
}
后面还有 35 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
