aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/Helpers/TestUsers.cs
blob: 89ddf21863b4609d4e4a1ce5bf3be336c4d22ebd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System.Collections.Generic;
using System.Linq;
using Timeline.Entities;
using Timeline.Models;
using Timeline.Services;

namespace Timeline.Tests.Helpers
{
    public static class TestMockUsers
    {
        static TestMockUsers()
        {
            var mockUsers = new List<User>();
            var passwordService = new PasswordService(null);

            mockUsers.Add(new User
            {
                Name = "user",
                EncryptedPassword = passwordService.HashPassword("user"),
                RoleString = "user"
            });
            mockUsers.Add(new User
            {
                Name = "admin",
                EncryptedPassword = passwordService.HashPassword("admin"),
                RoleString = "user,admin"
            });

            MockUsers = mockUsers;

            var mockUserInfos = mockUsers.Select(u => UserInfo.Create(u)).ToList();
            mockUserInfos.Sort(UserInfo.Comparer);
            MockUserInfos = mockUserInfos;
        }

        public static List<User> MockUsers { get; }

        public static IReadOnlyList<UserInfo> MockUserInfos { get; }
    }
}