Exemple #1
0
        /// <summary>
        /// Remove all entities from the database.
        /// </summary>
        /// <param name="context"></param>
        public static void ClearDatabase(this HackerNewsContext context)
        {
            context.Users.RemoveRange(context.Users);
            context.Boards.RemoveRange(context.Boards);
            context.Articles.RemoveRange(context.Articles);
            context.Comments.RemoveRange(context.Comments);

            context.SaveChanges();
        }
Exemple #2
0
        /// <summary>
        /// Seed the database.
        /// </summary>
        /// <param name="context"></param>
        public static async Task InitializeForTestsAsync(this HackerNewsContext context, UserManager <User> userManager)
        {
            User user = new User
            {
                FirstName = "user1",
                LastName  = "user1",
                UserName  = "******",
            };
            IdentityResult result = await userManager.CreateAsync(user, password : user.UserName);

            if (!result.Succeeded)
            {
                throw new Exception();
            }
            context.SaveChanges();
            user = userManager.Users.FirstOrDefault(u => u.UserName == user.UserName);
            //context.Users.Add(user);

            Board board = new Board
            {
                Creator     = user,
                Title       = "board 1",
                Description = "board 1"
            };

            context.Boards.Add(board);

            Article article = new Article
            {
                User  = user,
                Board = board,
                Title = "article 1",
                Text  = "article 1",
                Type  = ArticleType.Meta,
            };

            context.Articles.Add(article);

            Comment comment = new Comment
            {
                User          = user,
                Board         = board,
                ParentArticle = article,
                Text          = "comment 1"
            };

            context.Comments.Add(comment);

            context.SaveChanges();
        }
Exemple #3
0
 public ApplicationRoleStore(HackerNewsContext context, IdentityErrorDescriber describer = null) : base(context, describer)
 {
 }