public void CanGet()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var test1 = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                var test2 = new Business.Entity.Test
                {
                    Name = "Bakken",
                    Date = DateTime.Today
                };

                dbContext.Tests.Add(test1);
                dbContext.Tests.Add(test2);
                dbContext.SaveChanges();

                var test = new TestRepository(dbContext).Get(test2.Id);

                Assert.NotNull(test);
                Assert.Equal(test2.Id, test.Id);
            });
        }
        public void CanCreate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var test = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                var createdTest = new TestRepository(dbContext).Create(test);

                Assert.NotNull(createdTest);
                Assert.True(createdTest.Id > 0);
                Assert.Equal(test.Name, createdTest.Name);
            });
        }
        public void CanUpdate()
        {
            _testDatabase.RunAndRollback(dbContext =>
            {
                var updatedName = "Koken";

                var test = new Business.Entity.Test
                {
                    Name = "Snijden",
                    Date = DateTime.Today
                };

                dbContext.Tests.Add(test);
                dbContext.SaveChanges();

                test.Name = updatedName;
                var updatedTest = new TestRepository(dbContext).Update(test);

                Assert.NotNull(updatedTest);
                Assert.Equal(test.Id, updatedTest.Id);
                Assert.Equal(updatedName, updatedTest.Name);
            });
        }