Projekt

Obecné

Profil

Stáhnout (2.23 KB) Statistiky
| Větev: | Tag: | Revize:
1
using Microsoft.VisualStudio.TestTools.UnitTesting;
2
using Models.Enums;
3
using Core.Entities;
4
using Serilog;
5

    
6
using System;
7
using System.Collections.Generic;
8
using System.Linq;
9
using System.Text;
10
using System.Threading.Tasks;
11
using Microsoft.EntityFrameworkCore;
12
using AutoMapper;
13
using Core.MapperProfiles;
14
using Microsoft.Extensions.Configuration;
15
using Core.Contexts;
16
using Microsoft.Extensions.Options;
17
using Core.Authentication;
18
using Microsoft.EntityFrameworkCore.Design;
19

    
20
namespace Core.Services
21
{
22
    public class Utils
23
    {
24
    }
25

    
26
    public static class TestingMapper
27
    {
28
        public static IMapper GetMapper()
29
        {
30
            var mapperConfig = new MapperConfiguration(cfg =>
31
            {
32
                cfg.AddProfile<DocumentProfileEF>();
33
                cfg.AddProfile<UserProfileEF>();
34
                cfg.AddProfile<TagProfileEF>();
35
            });
36

    
37
            IMapper mapper = mapperConfig.CreateMapper();
38
            return mapper;
39
        }
40
    }
41
    public static class TestingLogger
42
    {
43
        public static ILogger GetLogger()
44
        {
45
            return new LoggerConfiguration().WriteTo.Console().CreateLogger(); /* logger */
46
        }
47
    }
48

    
49
    public static class TestingUserService
50
    {
51
        private static readonly IConfiguration configuration = new ConfigurationBuilder().Build();
52

    
53
        public static IUserService GetUserService()
54
        {
55
            return new UserServiceEF(new DatabaseContext(configuration), TestingLogger.GetLogger(), TestingMapper.GetMapper());
56
        }
57
    }
58

    
59
    public static class TestingJwtUtils
60
    {
61
        public static IOptions<JwtConfig> jwtConfig = Options.Create<JwtConfig>(new JwtConfig() { Issuer = "asd", Secret = "WTaDxVUWTaDxVU3AXX9YqM2ukx98mKFWTaDxVU3AXX9YqM2ukx98mKFWTaDxVU3AXX9YqM2ukx98mKF3AXX9YqM2ukx98mKF" });
62
        public static IJwtUtils GetJwtUtils()
63
        {
64
            ConfigurationManager m = new ConfigurationManager();
65
            m["JwtConfig:Secret"] = "WTaDxVUWTaDxVU3AXX9YqM2ukx98mKFWTaDxVU3AXX9YqM2ukx98mKFWTaDxVU3AXX9YqM2ukx98mKF3AXX9YqM2ukx98mKF";
66
            m["JwtConfig:Issuer"] = "asd";
67
            var tokenValidationParams = JwtUtils.GetTokenValidationParameters(m);
68
            return new JwtUtils(jwtConfig, tokenValidationParams);
69
        }
70
    }
71
}
(11-11/11)