Beispiel #1
0
 public FakeSignInManager(FakeUserManager usermanager)
     : base(usermanager,
            new Mock <IHttpContextAccessor>().Object,
            new Mock <IUserClaimsPrincipalFactory <Editor> >().Object,
            new Mock <IOptions <IdentityOptions> >().Object,
            new Mock <ILogger <SignInManager <Editor> > >().Object,
            new Mock <IAuthenticationSchemeProvider>().Object)
 {
 }
Beispiel #2
0
        public NewsPortalTest()
        {
            var options = new DbContextOptionsBuilder <NewsContext>()
                          .UseInMemoryDatabase("NewsPortalTest")
                          .Options;

            _context = new NewsContext(options);
            _context.Database.EnsureCreated();


            _user = new Editor
            {
                UserName    = "******",
                Name        = "Adminisztrátor",
                Email       = "*****@*****.**",
                PhoneNumber = "+36123456789",
                Address     = "Nevesincs utca 1."
            };

            var userList = new List <Editor>();

            userList.Add(_user);

            _userManager   = new FakeUserManager(_context);
            _signInManager = new FakeSignInManager(_userManager);


            var adminPassword = "******";
            var adminRole     = new IdentityRole <int>("administrator");

            var result1 = _userManager.CreateAsync(_user, adminPassword).Result;

            // adatok inicializációja
            var articleData = new List <Article>
            {
                new Article
                {
                    Id            = 1,
                    Name          = "TestArticle",
                    Lead          = "This is a test article",
                    Content       = "This is REALLY just a test article",
                    CreatedAt     = DateTime.Now,
                    HighlightedAt = DateTime.Now,
                    PublishedAt   = DateTime.Now,
                    Author        = _user,
                    Images        = new List <ArticleImage>()
                    {
                        new ArticleImage()
                        {
                            Name  = "TEst image",
                            Image = Convert.FromBase64String(testImg)
                        }
                    }
                },
                new Article
                {
                    Id            = 2,
                    Name          = "TestArticle 2",
                    Lead          = "This is a test article too",
                    Content       = "This is REALLY just a test article too",
                    CreatedAt     = DateTime.Now.AddDays(-1),
                    HighlightedAt = null,
                    PublishedAt   = null,
                    Author        = _user,
                    Images        = new List <ArticleImage>()
                    {
                        new ArticleImage()
                        {
                            Name  = "TEst image 2",
                            Image = Convert.FromBase64String(testImg)
                        }
                    }
                },
                new Article
                {
                    Id            = 3,
                    Name          = "TestArticle 2",
                    Lead          = "This is a test article too",
                    Content       = "This is REALLY just a test article too",
                    CreatedAt     = DateTime.Now.AddDays(-2),
                    HighlightedAt = null,
                    PublishedAt   = DateTime.Now.AddDays(-2),
                    Author        = _user,
                    Images        = new List <ArticleImage>()
                    {
                        new ArticleImage()
                        {
                            Name  = "TEst image 2",
                            Image = Convert.FromBase64String(testImg)
                        }
                    }
                }
            };

            _context.Articles.AddRange(articleData);

            _context.SaveChanges();

            _articleDTOs = articleData.Select(a => new ArticleDTO()
            {
                Id            = a.Id,
                Name          = a.Name,
                Lead          = a.Lead,
                Content       = a.Content,
                PublishedAt   = a.PublishedAt,
                HighlightedAt = a.HighlightedAt,
                CreatedAt     = a.CreatedAt,
                Images        = a.Images.Select(i => new ImageDTO()
                {
                    Id     = i.Id,
                    Name   = i.Name,
                    Base64 = Convert.ToBase64String(i.Image)
                }).ToList(),
                Author        = a.Author.Name,
                IsHighlighted = a.IsHighlighted,
                IsPublished   = a.IsPublished
            }).ToList();

            _articleListDTO = new ArticleListDTO()
            {
                Page      = 1,
                PageCount = 1,
                Count     = _articleDTOs.Count,
                Limit     = 20,
                Articles  = _articleDTOs.Select(a => new ArticleListElemDTO()
                {
                    Id            = a.Id,
                    Name          = a.Name,
                    Lead          = a.Lead,
                    Author        = a.Author,
                    CreatedAt     = a.CreatedAt,
                    HighlightedAt = a.HighlightedAt,
                    ImageCount    = a.Images.Count,
                    IsHighlighted = a.IsHighlighted,
                    IsPublished   = a.IsPublished,
                    PublishedAt   = a.PublishedAt
                }).ToList()
            };
        }