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) { }
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() }; }