示例#1
0
        public void RukovanjeKapacitetom2(ShesMetode shes)
        {
            if (shes == null)
            {
                throw new ArgumentNullException("Parametri ne mogu da budu NULL!");
            }
            int             a        = this.Rezim;
            Shes            sss      = Shes.Instance();
            List <Baterija> baterije = shes.PreuzmiBaterijeIzBaze();
            double          kapMin   = 0;

            lock (baterijaLock)
            {
                for (int i = 0; i < baterije.Count; i++)
                {
                    kapMin = baterije[i].Kapacitet * 60;
                    if (a == 1)
                    {
                        kapMin++;
                    }
                    else if (a == 2)
                    {
                        kapMin--;
                    }
                    kapMin = kapMin / 60;
                    baterije[i].Kapacitet = kapMin;

                    shes.AzurirajBateriju(baterije[i]);
                    shes.PreuzmiPodatkeOdBaterije(baterije[i].Kapacitet, a, baterije[i].Ime, sss.Vreme);
                }
            }
            Thread.Sleep(1000);
        }
示例#2
0
        public void PreuzimanjePodatakaOdBaterije()
        {
            IShes      rep    = new FakeShesRepozitorijum();
            ShesMetode metode = new ShesMetode(rep);

            metode.PreuzmiPodatkeOdBaterije(15.00, 1, "baterija1", DateTime.Now);
            Assert.AreEqual(vrednost, metode.BrojIzmerenihKapacitetaBaterija());
        }