aboutsummaryrefslogtreecommitdiff
path: root/Timeline.Tests/Helpers/TestUsers.cs
blob: 41dd83a9e40037ccd1f12f42a8b87d1911c5afb1 (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
41
42
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();

            mockUsers.Add(new User
            {
                Name = "user",
                EncryptedPassword = passwordService.HashPassword("user"),
                RoleString = UserUtility.IsAdminToRoleString(false),
                Version = 0,
            });
            mockUsers.Add(new User
            {
                Name = "admin",
                EncryptedPassword = passwordService.HashPassword("admin"),
                RoleString = UserUtility.IsAdminToRoleString(true),
                Version = 0,
            });

            MockUsers = mockUsers;

            var mockUserInfos = mockUsers.Select(u => UserUtility.CreateUserInfo(u)).ToList();
            mockUserInfos.Sort(UserInfoComparers.Comparer);
            MockUserInfos = mockUserInfos;
        }

        public static List<User> MockUsers { get; }

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