public FakeUser(Data.Context ctx) { if (ctx.Users.FirstOrDefault() != null) { User = ctx.Users.FirstOrDefault(); } else { User = new User() { Icon = null, Confirmation = null, Group = ctx.Groups.Find(new object[] { (long)2 }), FirstName = "Dev", LastName = "DEV", Email = "dev@localhost", Pass = "******", Id = new Guid().ToString(), Points = 0, Private = false, ProfileMsg = "Development user", Pseudo = "dev", RegistrationDate = DateTime.UtcNow }; ctx.Add(User); ctx.SaveChanges(); } }
public static Data.Context CreateFakeDB(SqliteConnection con) { var ctx = new Data.Context(new DbContextOptionsBuilder().UseSqlite(con).UseLazyLoadingProxies().Options); ctx.Database.EnsureCreated(); ctx.SaveChanges(); ctx.Add(new Data.Models.Group() { Name = "Default" }); var admin = new Data.Models.Group() { Name = "Admin" }; admin.Permissions.Add(new Data.Models.Permission() { Group = admin, Perm = "*" }); ctx.Add(admin); ctx.SaveChanges(); return(ctx); }