예제 #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 PreuzimanjeBaterijeIzBaze()
        {
            Mock <IShes> shesRepo = new Mock <IShes>();

            shesRepo.Setup(x => x.PreuzmiBaterije()).Returns(baterije);
            ShesMetode      shesMetode = new ShesMetode(shesRepo.Object);
            List <Baterija> lista      = shesMetode.PreuzmiBaterijeIzBaze();

            Assert.IsNotNull(lista);
            Assert.AreEqual(baterije.Count, lista.Count);
            Assert.AreEqual(baterije.ElementAt(0), lista.ElementAt(0));
        }