public void TestDefrostTehnologijeNeočekivanoPonašanje()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Mock mock           = new Mock();

            k.AutomatskaKontrola(mock, true);
        }
        public void TestKontroleGrijanja2()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Spy spy             = new Spy();

            spy.Opcija = 0;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 1);

            spy.Opcija = 1;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.5);

            spy.Opcija = 2;
            k.AutomatskaKontrola(spy, true);
            Assert.AreEqual(k.JačinaGrijanja, 0);
        }
        public void TestDefrostTehnologijeOK()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();
            Mock mock           = new Mock();

            KontrolerGrijanja.IndikatorVode = "OK";
            k.AutomatskaKontrola(mock, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.1);
        }
        public void TestDeaktivacijeGrijanja()
        {
            KontrolerGrijanja k     = new KontrolerGrijanja();
            Dummy             dummy = new Dummy();

            k.Aktivna = true;
            k.AutomatskaKontrola(dummy, false);
            Assert.IsFalse(k.Aktivna);
        }
        public void TestKontroleGrijanja1()
        {
            KontrolerGrijanja k = new KontrolerGrijanja();

            StubNiskaTemperatura stub1 = new StubNiskaTemperatura();

            k.AutomatskaKontrola(stub1, true);
            Assert.AreEqual(k.JačinaGrijanja, 1);

            StubSrednjaTemperatura stub2 = new StubSrednjaTemperatura();

            k.AutomatskaKontrola(stub2, true);
            Assert.AreEqual(k.JačinaGrijanja, 0.5);

            StubVisokaTemperatura stub3 = new StubVisokaTemperatura();

            k.AutomatskaKontrola(stub3, true);
            Assert.AreEqual(k.JačinaGrijanja, 0);
        }