コード例 #1
0
        public void ZweigeZeichnenTest()
        {
            var hoehe = 2;
            IEnumerable <string> lines = Tannenbaum.ZweigeZeichnen(hoehe);

            CollectionAssert.AreEqual(
                new[]
            {
                " X ",
                "XXX",
            }, lines.ToArray());
        }
コード例 #2
0
        public void XmlRepo_add_sets_the_id()
        {
            var baum = new Tannenbaum()
            {
                Height = 17
            };

            Assert.AreEqual(0, baum.Id);

            var repo = new XmlRepository();

            repo.Add(baum);
            Assert.AreNotEqual(0, baum.Id);
        }
コード例 #3
0
        public ActionResult Edit(int id, Tannenbaum baum)
        {
            try
            {
                core.Repository.Update(baum);
                core.Repository.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #4
0
        public void ZeichnenMitSpitzeTest()
        {
            var hoehe = 2;
            IEnumerable <string> lines = Tannenbaum.ZeichnenMitSpitze(hoehe);

            CollectionAssert.AreEqual(
                new[]
            {
                " * ",
                " X ",
                "XXX",
                " I "
            }, lines.ToArray());
        }
コード例 #5
0
        public ActionResult Create(Tannenbaum baum)
        {
            try
            {
                // TODO: Add insert logic here
                core.Repository.Add(baum);
                core.Repository.Save();

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
コード例 #6
0
        public void XmlRepoTests_Can_CRUD_Baum()
        {
            var baum = new Tannenbaum()
            {
                Height = 17
            };
            var newHeight = 452;

            {//INSERT
                var repo = new XmlRepository();
                repo.Add(baum);
                repo.Save();
            }


            {//check Read
                var repo = new XmlRepository();

                Assert.IsTrue(repo.GetAll <Tannenbaum>().Any(x => x.Height == baum.Height));
                var loaded = repo.GetById <Tannenbaum>(baum.Id);
                Assert.IsNotNull(loaded);
                Assert.AreEqual(baum.Height, loaded.Height);

                //UPDATE
                loaded.Height = 452;
                repo.Save();
            }

            {//check UPDATE + DELETE
                var repo   = new XmlRepository();
                var loaded = repo.GetById <Tannenbaum>(baum.Id);
                Assert.AreEqual(newHeight, loaded.Height);

                repo.Delete(loaded);
                repo.Save();
            }

            {//check DELETE
                var repo   = new XmlRepository();
                var loaded = repo.GetById <Tannenbaum>(baum.Id);
                Assert.IsNull(loaded);
            }
        }
コード例 #7
0
        public void AddStammTest()

        {
            var hoehe  = 2;
            var zweige = new[]
            {
                " X ",
                "XXX",
            };
            IEnumerable <string> lines = Tannenbaum.AddStamm(hoehe, zweige);

            CollectionAssert.AreEqual(
                new[]
            {
                " X ",
                "XXX",
                " I "
            }, lines.ToArray());
        }
コード例 #8
0
        public void InsertSpitzeTest()
        {
            var hoehe = 2;
            var baum  = new[]
            {
                " X ",
                "XXX",
                " I "
            };
            IEnumerable <string> lines = Tannenbaum.InsertSpitze(hoehe, baum);

            CollectionAssert.AreEqual(
                new[]
            {
                " * ",
                " X ",
                "XXX",
                " I "
            }, lines.ToArray());
        }
コード例 #9
0
        public void EfContext_can_CRUD_Tannenbaum()
        {
            var baum = new Tannenbaum()
            {
                Height = 170, Width = 90, Price = 35.50m
            };
            int newHeight = 199;

            using (var con = new EfContext())
            {
                con.Tannenbaum.Add(baum);
                con.SaveChanges();
            }


            using (var con = new EfContext())
            {
                var loaded = con.Tannenbaum.Find(baum.Id);
                Assert.IsNotNull(loaded);
                Assert.AreEqual(baum.Height, loaded.Height);

                loaded.Height = newHeight;
                con.SaveChanges();
            }

            using (var con = new EfContext())
            {
                var loaded = con.Tannenbaum.Find(baum.Id);
                Assert.AreEqual(newHeight, loaded.Height);

                con.Tannenbaum.Remove(loaded);
                con.SaveChanges();
            }

            using (var con = new EfContext())
            {
                var loaded = con.Tannenbaum.Find(baum.Id);
                Assert.IsNull(loaded);
            }
        }