Example #1
0
        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();
        }