コード例 #1
0
        public void BSP2_Aufgabe_014()
        {
            Drucker d           = new Drucker();
            Random  generator   = new Random();
            double  tintenStand = generator.Next(1, 10) / 10;

            d.WertSetzen <double>("tintenStand", tintenStand);
            d.WertSetzen <bool>("IstSauber", true);

            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);
                d.Reinigen();

                StringBuilder sb = new StringBuilder();

                while (tintenStand < 1)
                {
                    tintenStand += 0.05;
                    sb.AppendLine(tintenStand.ToString());
                }

                Assert.IsTrue(sw.ToString() == sb.ToString(), "Schleifenausgabe falsch! Bitte 'Reinigen()' kontrollieren!");
                Assert.IsTrue(((bool)d.WertAuslesen("IstSauber")), "Ungültiger Wert für 'IstSauber'. Bitte 'Drucken()' kontrollieren!");
            }
        }
コード例 #2
0
        public void BSP2_Aufgabe_013()
        {
            Drucker d         = new Drucker();
            Random  generator = new Random();
            int     dokumenteInWarteschlange = generator.Next(100, 10000);

            d.WertSetzen <int>("dokumenteInWarteschlange", dokumenteInWarteschlange);
            d.WertSetzen <bool>("IstSauber", true);

            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);
                d.Drucken();

                StringBuilder sb = new StringBuilder();

                while (dokumenteInWarteschlange > 0)
                {
                    dokumenteInWarteschlange--;
                    sb.AppendLine(dokumenteInWarteschlange.ToString());
                }

                Assert.IsTrue(sw.ToString() == sb.ToString(), "Schleifenausgabe falsch! Bitte 'Drucken()' kontrollieren!");
                Assert.IsTrue(!((bool)d.WertAuslesen("IstSauber")), "Ungültiger Wert für 'IstSauber'. Bitte 'Drucken()' kontrollieren!");
            }
        }
コード例 #3
0
        public void CreateDemodaten()
        {
            var m1 = new Modell()
            {
                Name = "Model Eins"
            };
            var m2 = new Modell()
            {
                Name = "Model Zwei"
            };

            var d1 = new Drucker()
            {
                Hersteller = "Anet", Model = "A8", MaxX = 220, MaxY = 220, MaxZ = 240, Speed = 60, Schnittstelle = "USB"
            };
            var d2 = new Drucker()
            {
                Hersteller = "CTC", Model = "DIY i3", MaxX = 220, MaxY = 220, MaxZ = 240, Speed = 60, Schnittstelle = "USB"
            };
            var d3 = new Drucker()
            {
                Hersteller = "Prusa", Model = "MK3", MaxX = 250, MaxY = 210, MaxZ = 210, Speed = 200, Schnittstelle = "USB"
            };
            var d4 = new Drucker()
            {
                Hersteller = "LulzBot", Model = "TAZ 6", MaxX = 280, MaxY = 280, MaxZ = 250, Speed = 300, Schnittstelle = "USB"
            };

            var a1 = new Auftrag()
            {
                Start = DateTime.Now.AddDays(-5), Status = Auftragstatus.Fertig, Modell = m1, Drucker = d1
            };
            var a2 = new Auftrag()
            {
                Start = DateTime.Now.AddDays(-4), Status = Auftragstatus.Abgebrochen, Modell = m1, Drucker = d2
            };
            var a3 = new Auftrag()
            {
                Start = DateTime.Now.AddDays(-3), Status = Auftragstatus.Fertig, Modell = m2, Drucker = d3
            };
            var a4 = new Auftrag()
            {
                Start = DateTime.Now.AddDays(-1), Status = Auftragstatus.Aktiv, Modell = m2, Drucker = d4
            };


            Repository.Add(a1);
            Repository.Add(a2);
            Repository.Add(a3);
            Repository.Add(a4);
            Repository.Save();
        }
コード例 #4
0
        public ActionResult Edit(int id, Drucker drucker)
        {
            try
            {
                core.Repository.Update(drucker);
                core.Repository.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #5
0
        public ActionResult Create(Drucker drucker)
        {
            try
            {
                core.Repository.Add(drucker);
                core.Repository.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #6
0
 public ActionResult Delete(int id, Drucker drucker)
 {
     try
     {
         var loaded = core.Repository.GetById <Drucker>(id);
         if (loaded != null)
         {
             core.Repository.Delete(loaded);
             core.Repository.Save();
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
コード例 #7
0
        public void EfContext_can_insert_and_read_Drucker()
        {
            var testDrucker = new Drucker();

            testDrucker.Hersteller = "Binford";

            using (var con = new EfContext())
            {
                con.Drucker.Add(testDrucker);
                con.SaveChanges();
            }

            using (var con = new EfContext())
            {
                var loaded = con.Drucker.Find(testDrucker.Id);
                Assert.IsNotNull(loaded);
                Assert.AreEqual(testDrucker.Hersteller, loaded.Hersteller);
            }
        }
コード例 #8
0
        public void Core_GetDruckerWithLargestVolume_2_Drucker_in_db_both_same_return_the_older_one()
        {
            var d1 = new Drucker()
            {
                Hersteller = "D1", MaxX = 3, MaxY = 3, MaxZ = 3, Created = DateTime.Now
            };
            var d2 = new Drucker()
            {
                Hersteller = "D2", MaxX = 3, MaxY = 3, MaxZ = 3, Created = DateTime.Now.AddMinutes(-1)
            };
            var mock = new Mock <IRepository>();

            mock.Setup(x => x.GetAll <Drucker>()).Returns(() =>
            {
                return(new[] { d1, d2 });
            });
            var core = new Core(mock.Object);

            var result = core.GetDruckerWithLargestVolume();

            Assert.AreEqual(d2.Hersteller, result.Hersteller);
        }
コード例 #9
0
        public void Core_GetDruckerWithLargestVolume_2_Drucker_in_db_second_is_larger()
        {
            var d1 = new Drucker()
            {
                Hersteller = "D1", MaxX = 3, MaxY = 3, MaxZ = 3
            };
            var d2 = new Drucker()
            {
                Hersteller = "D2", MaxX = 4, MaxY = 3, MaxZ = 3
            };
            var mock = new Mock <IRepository>();

            mock.Setup(x => x.GetAll <Drucker>()).Returns(() =>
            {
                return(new[] { d1, d2 });
            });
            var core = new Core(mock.Object);

            var result = core.GetDruckerWithLargestVolume();

            Assert.AreEqual(d2.Hersteller, result.Hersteller);
        }
コード例 #10
0
ファイル: Helper.cs プロジェクト: KaseSandwich/Projekt_HKP
        public static HardwareComponent CreateComponentFromTypeString(string typeString)
        {
            HardwareComponent component = null;

            switch (typeString)
            {
            case "Router":
                component = new Router();
                break;

            case "Switch":
                component = new Switch();
                break;

            case "AccessPoint":
                component = new AccessPoint();
                break;

            case "DesktopPc":
                component = new DesktopPc();
                break;

            case "Notebook":
                component = new Notebook();
                break;

            case "Server":
                component = new Server();
                break;

            case "Drucker":
                component = new Drucker();
                break;
            }

            return(component);
        }
コード例 #11
0
 // POST: api/DruckerAPI
 public void Post([FromBody]Drucker drucker)
 {
     core.Repository.Add(drucker);
     core.Repository.Save();
 }