public void UpdatePersists()
        {
            dbFactory.Run(db => db.Insert(new Priority { Id = 1, Name = "Test Item" }));

            var repository = new PriorityRepository(dbFactory, personRepository);

            repository.Update(new Priority { Id = 1, Name = "Test Edit" });

            dbFactory.Run(db =>
            {
                var response = db.Select<Priority>();

                Assert.AreEqual(response.Count, 1);
                Assert.AreEqual(response[0].Name, "Test Edit");
            });
        }
        public void UpdateIsSingular()
        {
            dbFactory.Run(db =>
            {
                db.Insert(new Priority { Id = 1, Name = "Test Item" });
                db.Insert(new Priority { Id = 2, Name = "Test Item 2" });
            });

            var repository = new PriorityRepository(dbFactory, personRepository);

            repository.Update(new Priority { Id = 1, Name = "Test Edit" });

            dbFactory.Run(db =>
            {
                var response = db.Select<Priority>();

                Assert.AreEqual(response.Count, 2);
                Assert.AreEqual(response.Single(x => x.Id == 1).Name, "Test Edit");
                Assert.AreEqual(response.Single(x => x.Id == 2).Name, "Test Item 2");
            });
        }