private void SetUp() { // Initialiser les objets nécessaires aux tests var builder = new DbContextOptionsBuilder <ProjetsORMContexte>(); builder.UseInMemoryDatabase(databaseName: "dept_db"); // Database en mémoire var contexte = new ProjetsORMContexte(builder.Options); repository = new EFDepartementRepository(contexte); //Initialiser données departement1 = new Departement() { NomDepartement = "Info", NomComplet = "Informatique" }; departement2 = new Departement() { NomDepartement = "RH", NomComplet = "Ress.Humaines" }; employe1 = new Employe() { Nas = 123456789, Nom = "Lacasse", Prenom = "Bob", Sexe = 'M', DateEmbauche = Convert.ToDateTime("2009-09-09"), Fonction = "analyste", NomDepartement = "Info" }; contexte.Employes.Add(employe1); employe2 = new Employe() { Nas = 123456788, Nom = "Labrosse", Prenom = "Bob", Sexe = 'M', DateEmbauche = Convert.ToDateTime("2011-09-09"), Fonction = "analyste", NomDepartement = "RH" }; contexte.Employes.Add(employe2); }
static void Main(string[] args) { var optionsBuilder = new DbContextOptionsBuilder <ProjetsORMContexte>(); optionsBuilder.UseSqlServer(ConfigurationManager.ConnectionStrings["bdProjetsORMConnectionString"].ConnectionString); ProjetsORMContexte contexte = new ProjetsORMContexte(optionsBuilder.Options); //Instanciation des repositories EFClientRepository clientRepo = new EFClientRepository(contexte); EFAffTravailRepository affTravailRepo = new EFAffTravailRepository(contexte); EFEmployeRepository employeRepo = new EFEmployeRepository(contexte); EFProjetRepository projetRepo = new EFProjetRepository(contexte); EFDepartementRepository departementRepo = new EFDepartementRepository(contexte); Console.WriteLine("Démarrage..."); if (contexte.Employes.Count() == 0) { //Mettre en place le code nécessaire pour exécuter la procédure stockée PR_PREMIER_CHARGEMENT_PROJETS_ORM } Console.ReadKey(); }