Exemple #1
0
        public void Return_Commande_With_BadgeId()
        {
            var options = new DbContextOptionsBuilder <CommandeContext>()
                          .UseInMemoryDatabase(databaseName: "Return_Commande_With_BadgeId")
                          .Options;


            using (var context = new CommandeContext(options))
            {
                var providerData = new ProviderData(context);

                var commandes = new List <Commande>()
                {
                    new Commande
                    {
                        Boisson = Boisson.Chocolat,
                        BadgeId = 111,
                        Mug     = false
                    },

                    new Commande
                    {
                        Boisson = Boisson.The,
                        BadgeId = 222,
                        Mug     = true
                    },

                    new Commande
                    {
                        Boisson = Boisson.Chocolat,
                        BadgeId = 333,
                        Mug     = true
                    }
                };

                foreach (Commande cmd in commandes)
                {
                    providerData.SaveCommande(cmd);
                }

                Check.That(context.Commandes.Count()).IsEqualTo(4);

                var result = context.Commandes.FirstOrDefault(p => p.BadgeId == 222);
                Check.That(result).IsNotNull();

                result = context.Commandes.FirstOrDefault(p => p.BadgeId == 999);
                Check.That(result).IsNull();
            }
        }
Exemple #2
0
        public void Add_Commande_To_Database()
        {
            var options = new DbContextOptionsBuilder <CommandeContext>()
                          .UseInMemoryDatabase(databaseName: "Add_Commande_To_Database")
                          .Options;

            using (var context = new CommandeContext(options))
            {
                var      providerData = new ProviderData(context);
                Commande info         = new Commande()
                {
                    Boisson = Boisson.Cafe,
                    BadgeId = 456,
                    Mug     = true
                };


                providerData.SaveCommande(info);

                Check.That(context.Commandes).IsNotNull().And.CountIs(2);
            }
        }
        public void Update_Last_Commande_For_BadgeId_In_Database()
        {
            var option = new DbContextOptionsBuilder <CommandeContext>()
                         .UseInMemoryDatabase(databaseName: "Add_Commande_To_Database")
                         .Options;
            var context      = new CommandeContext(option);
            var providerData = new ProviderData(context);

            providerData.SaveCommande(new Commande
            {
                Boisson = Boisson.Cafe,
                Sucre   = Quantite_Sucre.Elevee,
                Mug     = true,
                BadgeId = 999
            });

            var resultat_1 = providerData.GetLastCommande(999);

            Check.That(context.Commandes).CountIs(2);

            Commande New_Commande = new Commande()
            {
                Boisson = Boisson.Chocolat,
                Sucre   = Quantite_Sucre.Sans_sucre,
                Mug     = false,
                BadgeId = 999
            };

            providerData.SaveCommande(New_Commande);

            Check.That(context.Commandes).CountIs(2);
            var resultat_2 = providerData.GetLastCommande(999);

            Check.That(context.Commandes).CountIs(2);
            Check.That(resultat_2.Boisson).Equals(Boisson.Chocolat);
        }
Exemple #4
0
 public PizzaRepository(CommandeContext context)
 {
     _Context = context;
 }