public async Task TestCreateEditGetDelete()
        {
            var ss = new SqliteConnectionService().GetAsyncConnection();
            await ss.Result.DeleteAllAsync <Package>();

            var packageService = new PackageService(new SqliteConnectionService());
            await packageService.InsertAsyncPackage(new Package()
            {
                Name        = "new",
                Author      = "h",
                Description = "h"
            });

            var packageList = (await packageService.GetAsyncAllPackage()).Result;
            var ap          = packageList[0];

            Assert.AreEqual(1, packageList.Count);
            Assert.AreEqual("new", packageList[0].Name);

            ap.Name = "aaa";
            await packageService.EditAsyncPackage(ap);

            packageList = (await packageService.GetAsyncAllPackage()).Result;
            Assert.AreEqual("aaa", packageList[0].Name);

            await packageService.DeleteAsyncPackage(ap.Id);
        }
        public void TestGetAsyncConnection()
        {
            SqliteConnectionService sqliteConnectionService =
                new SqliteConnectionService(true);
            ServiceResult <SQLiteAsyncConnection> connection =
                sqliteConnectionService.GetAsyncConnection();

            Assert.IsNotNull(connection);
        }