public async Task ReadRecordsTest()
        {
            using var file = new TemporaryFile();
            var target = new SqliteRepository();
            await target.Create(file.Fullname);

            await target.AddRecordAsync(file.Fullname, "Test");

            var records = await target.ReadRecordsAsync(file.Fullname).ToArrayAsync();

            Assert.AreEqual(records, new[] { "Test" });
        }
        public async Task AppendsEvents()
        {
            var repository   = new SqliteRepository();
            var fileProvider = new WindowsFileProvider();
            var eventStore   = new EventSource(repository, fileProvider);

            using var fileWatcher = new WindowsFileSystemWatcher(fileProvider);
            using var file        = new TemporaryFile();

            file.Append("InitialText");
            using var target = new SourceControl(fileProvider, eventStore, fileWatcher);
            await target.Add(file.Fullname);

            file.Append("AdditionalText");

            await Task.Delay(10000);

            var lines = await repository.ReadRecordsAsync($"{file.Fullname}.events").CountAsync();

            Assert.AreEqual(2, lines);
        }