blob: 378fc2804b6e88aa492da56df4fb1f2d5b84184a (
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
43
44
45
46
47
48
49
50
51
52
|
using System;
using System.Collections.Generic;
using System.Linq;
using Timeline.Entities;
using Timeline.Models;
using Timeline.Services;
namespace Timeline.Tests.Mock.Data
{
public static class MockUsers
{
static MockUsers()
{
var mockUserInfos = CreateMockUsers().Select(u => UserUtility.CreateUserInfo(u)).ToList();
UserUserInfo = mockUserInfos[0];
AdminUserInfo = mockUserInfos[1];
UserInfos = mockUserInfos;
}
public const string UserUsername = "user";
public const string AdminUsername = "admin";
public const string UserPassword = "user";
public const string AdminPassword = "admin";
// emmmmmmm. Never reuse the user instances because EF Core uses them which will cause strange things.
internal static IEnumerable<User> CreateMockUsers()
{
var users = new List<User>();
var passwordService = new PasswordService();
users.Add(new User
{
Name = UserUsername,
EncryptedPassword = passwordService.HashPassword(UserPassword),
RoleString = UserUtility.IsAdminToRoleString(false),
Avatar = UserAvatar.Create(DateTime.Now)
});
users.Add(new User
{
Name = AdminUsername,
EncryptedPassword = passwordService.HashPassword(AdminPassword),
RoleString = UserUtility.IsAdminToRoleString(true),
Avatar = UserAvatar.Create(DateTime.Now)
});
return users;
}
public static IReadOnlyList<UserInfo> UserInfos { get; }
public static UserInfo AdminUserInfo { get; }
public static UserInfo UserUserInfo { get; }
}
}
|