Пример #1
0
        public void PosaljiKomanduLosiParametri1(IBaterija ibaterija)
        {
            Mock <IShes> shesRepo = new Mock <IShes>();
            ShesMetode   shes     = new ShesMetode(shesRepo.Object);

            Assert.Throws <ArgumentNullException>(() =>
            {
                shes.PosaljiKomanduNaBateriju(ibaterija);
            });
        }
Пример #2
0
        static void Main(string[] args)
        {
            //main je takodje tred
            Console.WriteLine("SHES POKRENUT");
            Thread.Sleep(5000);

            Shes s1 = Shes.Instance();
            //novi tred za vreme
            Thread vreme = new Thread(() => s1.UbrzajVreme(ConfigurationManager.AppSettings["sekunde"]));

            vreme.Start();


            IShes      Ishes = new ShesRepozitorijum();
            ShesMetode shes  = new ShesMetode(Ishes);

            ISolarniPanel ISolarniPanel = new SolarniPanelMetode();

            IPotrosac Ipotrosac = new PotrosacMetode();

            //novi tred za merenje snage panela
            Thread merenjeSnagePanela = new Thread(ISolarniPanel.IzmeriSnagePanela);

            merenjeSnagePanela.Start();


            IBaterija IBaterija = new BaterijaMetode();

            //tred za komande bateriji
            Thread posaljiKomandu = new Thread(() => shes.PosaljiKomanduNaBateriju(IBaterija));

            posaljiKomandu.Start();

            //tred za bateriju
            Thread baterija = new Thread(IBaterija.RukovanjeKapacitetom);

            baterija.Start();

            //tred za merenje snage razmene
            Elektrodistribucija e = new Elektrodistribucija(3.8); //cena
            Thread snagaRazmene   = new Thread(() => shes.RacunanjeSnageRazmene(ISolarniPanel, e));

            snagaRazmene.Start();

            Thread a = new Thread(() => s1.KorisnickiMeni(ISolarniPanel, shes, Ipotrosac, e.Cena));

            a.Start();
        }