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

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