Пример #1
0
        protected override void Seed(DBContext db)
        {
            var tea = new Menu {
                Name = "Tea", Cost = 13, Count = 10
            };
            var coffee = new Menu {
                Name = "Coffee", Cost = 18, Count = 20
            };
            var coffeeWithMilk = new Menu {
                Name = "Coffee with milk", Cost = 21, Count = 20
            };
            var juice = new Menu {
                Name = "Juice", Cost = 35, Count = 15
            };

            db.Menus.Add(tea);
            db.Menus.Add(coffee);
            db.Menus.Add(coffeeWithMilk);
            db.Menus.Add(juice);
            var vm = new VMWallet();
            var uw = new UserWallet();

            db.VMWallets.Add(vm);
            db.UserWallets.Add(uw);
            db.SaveChanges();
        }
Пример #2
0
        public void ReturnCacheTest()
        {
            VMWallet vwWallet = new VMWallet(new Dictionary <FaceValueTypes, int> {
                { FaceValueTypes.One, 100 },
                { FaceValueTypes.Two, 100 },
                { FaceValueTypes.Five, 100 },
                { FaceValueTypes.Ten, 100 }
            });

            List <Coin> AddingCoins = new List <Coin> {
                new Coin(FaceValueTypes.Ten),
                new Coin(FaceValueTypes.Ten),
                new Coin(FaceValueTypes.Two),
                new Coin(FaceValueTypes.One)
            };

            foreach (var coin in AddingCoins)
            {
                vwWallet.Add(coin);
            }

            Assert.AreEqual(23, vwWallet.MoneyCache);

            List <Coin> returned_coins = vwWallet.ReturnCache();

            Assert.AreEqual(AddingCoins.Count, returned_coins.Count);

            var e1 = AddingCoins.GetEnumerator();
            var e2 = returned_coins.GetEnumerator();

            while (e1.MoveNext() && e2.MoveNext())
            {
                Assert.AreEqual(e1.Current, e2.Current);
            }
        }
Пример #3
0
        public ActionResult Index()
        {
            //Начальная инициализация
            vwWallet = new VMWallet(new Dictionary <FaceValueTypes, int> {
                { FaceValueTypes.One, 100 },
                { FaceValueTypes.Two, 100 },
                { FaceValueTypes.Five, 100 },
                { FaceValueTypes.Ten, 100 }
            });

            userWallet = new Wallet(new Dictionary <FaceValueTypes, int>
            {
                { FaceValueTypes.One, 10 },
                { FaceValueTypes.Two, 30 },
                { FaceValueTypes.Five, 20 },
                { FaceValueTypes.Ten, 15 }
            });

            productCatalog = new ProductCatalog(new Dictionary <ProductTypes, int>
            {
                { ProductTypes.Tea, 10 },
                { ProductTypes.Coffee, 20 },
                { ProductTypes.MilkCoffee, 20 },
                { ProductTypes.Juice, 15 }
            });

            return(View());
        }