/// <summary> /// Inicializa y construye el sistema. /// </summary> /// <returns></returns> public static Sistema BuildSistema() { DbContextOptions <ModelDbContext> options = new DbContextOptionsBuilder <ModelDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) .EnableSensitiveDataLogging() .Options; DbContext dbContext = new ModelDbContext(options); IPersonaRepository personas = new PersonaRepository(dbContext); IRepository <Usuario> usuarios = new ModelRepository <Usuario>(dbContext); return(new Sistema(personas, usuarios)); }
/// <summary> /// Inicializa y construye el sistema. /// </summary> /// <returns></returns> public static Sistema BuildSistema() { DbContextOptions <ModelDbContext> options = new DbContextOptionsBuilder <ModelDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()) // Memory // .UseSqlite(@"Data Source=database.db") // SQLite .EnableSensitiveDataLogging() .Options; DbContext dbContext = new ModelDbContext(options); IRepository <Persona> personas = new ModelRepository <Persona>(dbContext); IRepository <Usuario> usuarios = new ModelRepository <Usuario>(dbContext); return(new Sistema(personas, usuarios)); }