Beispiel #1
0
        public void Setup()
        {
            // Prepare TestBall
            using (var db = new BirdieDBContext())
            {
                var newBall = new Ball()
                {
                    Name     = "Test Ball",
                    ColourId = 1
                };

                db.Ball.Add(newBall);
                db.SaveChanges();

                TestBall = db.Ball
                           .Where(b => b.Name == "Test Ball")
                           .Single();
            }

            // Prepare NewTestBall
            using (var db = new BirdieDBContext())
            {
                var dbColour = db.Colour.Where(c => c.Name == "Red").Single();

                NewTestBall = new Ball()
                {
                    Name   = "New Test Ball",
                    Colour = dbColour
                };
            }
        }
Beispiel #2
0
        public void SelectColourCorrectRowCountTest()
        {
            var colours = crud.RetrieveColours();
            int numRows;

            using (var db = new BirdieDBContext())
            {
                numRows = db.Colour.Count();
            }

            Assert.AreEqual(colours.Count(), numRows);
        }
Beispiel #3
0
        public void SelectBallCorrectRowCountTest()
        {
            var balls = crud.RetrieveBalls();
            int numRows;

            using (var db = new BirdieDBContext())
            {
                numRows = db.Ball.Count();
            }

            Assert.AreEqual(balls.Count(), numRows);
        }
Beispiel #4
0
        public IEnumerable <Colour> RetrieveColours()
        {
            var output = new List <Colour>();

            using (var db = new BirdieDBContext())
            {
                output = db.Colour
                         .ToList();
            }

            return(output);
        }
Beispiel #5
0
        public void DeleteBall(Ball inputBall)
        {
            using (var db = new BirdieDBContext())
            {
                var originalBall = db.Ball
                                   .Where(b => b.Id == inputBall.Id)
                                   .Single();

                db.Ball.Remove(originalBall);

                db.SaveChanges();
            }
        }
Beispiel #6
0
        public IEnumerable <Ball> RetrieveBalls()
        {
            var output = new List <Ball>();

            using (var db = new BirdieDBContext())
            {
                output = db.Ball
                         .Include(b => b.Colour)
                         .ToList();
            }

            return(output);
        }
Beispiel #7
0
        public void DeleteBallTest()
        {
            crud.DeleteBall(TestBall);
            int numResults;

            using (var db = new BirdieDBContext())
            {
                numResults = db.Ball
                             .Where(b => b.Id == TestBall.Id).Count();
            }

            Assert.AreEqual(numResults, 0);
        }
Beispiel #8
0
        public void AddBallSQLInjectionTest()
        {
            NewTestBall.Name = "Test; DROP TABLE Balls;";

            crud.AddBall(NewTestBall);

            using (var db = new BirdieDBContext())
            {
                var Balls = db.Ball.ToList();

                Assert.AreNotEqual(0, Balls.Count());
            }
        }
Beispiel #9
0
        public void UpdateBall(Ball inputBall)
        {
            using (var db = new BirdieDBContext())
            {
                var originalBall = db.Ball
                                   .Where(b => b.Id == inputBall.Id)
                                   .Single();

                originalBall.Name     = inputBall.Name;
                originalBall.ColourId = inputBall.Colour.Id;

                db.SaveChanges();
            }
        }
Beispiel #10
0
        public void AddBall(Ball inputBall)
        {
            var newBall = new Ball()
            {
                Name     = inputBall.Name,
                ColourId = inputBall.Colour.Id
            };

            using (var db = new BirdieDBContext())
            {
                db.Ball.Add(newBall);
                db.SaveChanges();
            }
        }
Beispiel #11
0
        public void AddBallDetailsCorrectTest()
        {
            crud.AddBall(NewTestBall);

            using (var db = new BirdieDBContext())
            {
                var dbBall = db.Ball
                             .Where(b => b.Name == "New Test Ball")
                             .Single();

                Assert.AreEqual("New Test Ball", dbBall.Name);
                Assert.AreEqual(3, dbBall.ColourId);
            }
        }
Beispiel #12
0
        public void TearDown()
        {
            using (var db = new BirdieDBContext())
            {
                var TestBalls = db.Ball
                                .Where(b => b.Name.Contains("Test"))
                                .ToList();

                foreach (var item in TestBalls)
                {
                    db.Ball.Remove(item);
                }

                db.SaveChanges();
            }
        }
Beispiel #13
0
        public void AddBallRowCountIncreases()
        {
            int numRows;
            int newNumRows;

            using (var db = new BirdieDBContext())
            {
                numRows = db.Ball.Count();

                crud.AddBall(NewTestBall);

                newNumRows = db.Ball.Count();
            }

            Assert.AreEqual(numRows + 1, newNumRows);
        }
Beispiel #14
0
        public void UpdateBallTest()
        {
            using (var db = new BirdieDBContext())
            {
                var newColour = db.Colour.Where(c => c.Name == "Blue").Single();

                TestBall.Name   = "Test NameChange";
                TestBall.Colour = newColour;

                crud.UpdateBall(TestBall);

                var newBall = db.Ball
                              .Where(b => b.Id == TestBall.Id)
                              .Single();

                Assert.AreEqual("Test NameChange", newBall.Name);
                Assert.AreEqual(newColour.Id, newBall.ColourId);
            }
        }